Я пользователь Python / Pandas, и у меня есть несколько фреймов данных, таких как df1, df2, df3 ....
Я хочу назвать их как A, B, C, ... поэтому я написал так, как показано ниже.
df_dict = {"A":df1, "B":df2,'C':df3,....}
Каждый фрейм данных имеет столбец «Цена», и я хочу знать вывод по следующей формуле.
frequency=df.groupby("Price").size()/len(df)
Я сделал следующее определение и хочу получить выходные данные для каждого кадра данных.
def Price_frequency(df,keys=["Price"]):
frequency=df.groupby(keys).size()/len(df)
return frequency.reset_index().to_csv("Output_%s.txt" %(df),sep='\t')
В качестве первого испытания я сделал
Price_frequency (df1, ключи = [ "Цена"])
но это не сработало. Кажется,% s не так.
В идеале я хочу, чтобы выходные файлы назывались «Output_A.txt», «Output_B.txt» ...
Если бы вы могли мне помочь, я был бы очень благодарен за это.