【问题标题】:How to split multiple dataframes, reform them into new dataframes, and then save as csv files如何拆分多个数据帧,将它们重组为新的数据帧,然后保存为 csv 文件
【发布时间】:2021-03-10 11:25:27
【问题描述】:

这里我有很多dataframes(请注意,“code”是索引,这些dataframes的长度不一定相同,简单来说我将dataframes的数量设置为2)

volume:
            20200101  20200102 ... 20200630     
code  001      1          2    ...     3  
      002      2          na    ...    4
      ...
      997      2          1    ...     8
      999      4          5    ...     6

price:
            20200101  20200102 ... 20200630     
code  001      10        12    ...    30  
      002      na         2    ...    4
      ...
      997      4          5    ...    6

我的理想结果是多个包含每天数据的csv文件,并将相应的数据帧转换为给定时间段内以每个“日期”命名的csv文件,例如名为“20200101”的文件是:

           volume      price
code  001    1           10
      002    2           na
      ...
      997    2           4

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    根据您提供的示例,假设每个列名都是数据框中的日期。

    dfList = [df1, df2, ...]    # List of dataframes
    
    columns = df1.columns().to_list()   #Columns that are to be exported as separate csv
    
    for col in columns:
        df = pd.DataFrame()
        for eachDF in dfList:
            df = df.append(eachDF[col])
        df.to_csv(f'{col}.csv')
    

    【讨论】:

    • 'Index' 对象不可调用
    • 好像是“columns = df1.columns.to_list()”
    猜你喜欢
    • 2013-11-16
    • 1970-01-01
    相关资源
    最近更新 更多