通过对列值

时间:2016-11-17 22:32:36

标签: python csv pandas dataframe split

这是我的数据框 -

     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

1 个答案:

答案 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)