【问题标题】:Create Multiple .csv from Single Dataframe by Filtering on Column value通过过滤列值从单个数据框创建多个 .csv
【发布时间】:2017-04-01 15:59:04
【问题描述】:

这是我的数据框 -

     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

【问题讨论】:

  • 你能创建一个可以轻松读取的数据框吗!?

标签: python csv pandas dataframe split


【解决方案1】:

我认为您只是在寻找groupby。如果您的数据框名为df,并且“日期”列是一个字符串,那么类似下面的内容应该可以工作:

df_by_date = df.groupby("Date")
for (date, date_df) in df_by_date:
    filename = date.replace("/", "") + ".csv"
    date_df.to_csv(filename)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-18
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    相关资源
    最近更新 更多