这是我的数据框 -
Date |Val1| Val2|
0 1/1/2015| a| 2|
1 1/1/2015| g| 6|
2 1/2/2015| d| 4|
3 1/2/2015| a| 6|
4 1/2/2015| f| 7|
5 1/13/2015| b| 8|
6 1/14/2015| r| 0|
7 1/14/2015| a| 1|
8 1/12015| t| 2|
我想在“日期”列上取值,并创建单独的.csv,如下所示 01012015.csv,01022015.csv,01132015.csv,01142015.csv等。
每个.csv文件都只包含那些日期的数据。 理想情况下,我在考虑将数据帧拆分为多个数据帧,然后创建.csv。 但是我可以手动使用但不能使用循环或使用unique()列表。
我看了下面的内容,但它没有得到我需要的东西。 Python Pandas Create Multiple dataframes from list
答案 0 :(得分:2)
我认为您只是在寻找groupby。如果您的数据框名为df
,那么"日期" column是一个字符串,那么下面的代码应该可以工作:
df_by_date = df.groupby("Date")
for (date, date_df) in df_by_date:
filename = date.replace("/", "") + ".csv"
date_df.to_csv(filename)