如何拆分多个数据帧,将它们重组为新的数据帧,然后另存为 csv 文件

时间:2021-03-10 03:01:31

标签: python pandas dataframe

这里我有很多数据框(请注意“代码”是索引,这些数据框的长度不一定相同,简单地说,我将数据框的数量设置为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文件,并将相应的dataframe转换为给定时间段内以每个“日期”命名的csv文件,例如名为“20200101”的文件是:

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

1 个答案:

答案 0 :(得分:0)

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

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')