df
date chosen_f price rent yield profit
0 2015-06-08 banana 131.36 165.2 167.279999 165.020004
1 2015-06-08 apple 231.36 163.2 165.279999 162.020004
metrics= ["price", "rent", "yield", "profit"]
fruits = ['banana', 'apple', 'pair']
Ожидаемый результат - это приведенный ниже код, записанный как forl oop, чтобы фреймы данных, созданные с использованием списка «метрик», можно было обобщить:
for fruit in fruits:
df1 = df[(df['chosen_f'] == fruit)]
price = df1.loc[:, ['price', 'date']].set_index('date').dropna(how='all').resample('W').last()
rent = df1.loc[:, ['rent', 'date']].set_index('date').dropna(how='all').resample('W').last()
yield = df1.loc[:, ['yield', 'date']].set_index('date').dropna(how='all').resample('W').last()
profit = df1.loc[:, ['profit', 'date']].set_index('date').dropna(how='all').resample('W').last()