Мне нужно попробовать создать два цикла (должны быть отдельными):
ЦИКЛ 1) для каждого фрукта:
- держите строки, если этот плод верен
- удалить строки с повторяющимися датами (можно удалить любую строку)
- сохраните результат вышеизложенного в виде кадра данных для каждого фрукта
LOOP 2) для каждого созданного кадра данных, дата графика на fruit_score:
concat apple_score banana_score date apple banana
1 apple 0.400 0.400 2010-02-12 True False
2 banana 0.530 0.300 2010-01-12 False True
3 kiwi 0.532 0.200 2010-03-03 False False
4 bana 0.634 0.100 2010-03-03 False True
Я старался:
fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
selected_rows = df[df[ fruit ] == True ]
df_f'{fruit}' = selected_rows.drop_duplicates(subset='date')
for fruit in fruits:
df_f'{fruit}'.plot(x="date", y=(f'{fruit}_score'), kind="line")
isin
и бросьте дубликатыdf[df['concat'].isin(fruits)].drop_duplicates(subset=['date'],keep='first)
- person Umar.H   schedule 24.07.2020fruits_df = {}
и в цикле for используйтеfruits_df[fruit] = ...
- person Youyoun   schedule 24.07.2020fruits
к.drop_duplicates
здесь ничего сложного, также не нужно перебирать список. - person Umar.H   schedule 24.07.2020df_apple
иdf_banana
, не зацикливаясь на спискеfruits
? - person Jack Fleeting   schedule 24.07.2020