【问题标题】:How to create a csv file for each column in a dataframe?如何为数据框中的每一列创建一个 csv 文件?
【发布时间】:2020-09-12 19:51:08
【问题描述】:

我在 VSCode 中使用 Python。我阅读了一个 CSV 文件并将其转换为股票市场收盘价的数据框。第一列是日期列,其他列是每个股票代码的收盘价。我想将此具有多列的数据框拆分为单独的 .csv 文件。每个新的 .csv 文件都将根据每个股票代码列的标题名称命名。

以下是数据框的链接示例(原始文件有 500 个列和 10,000 行):

因此,每个新的 .csv 文件都将命名为 "TAEE11.csv" 等,在该列下方包含相应的值,同时保留每个文件的“日期”列。我想将这些新创建的 .csv 文件保存到一个新文件夹中(例如,当您在 VSCode 中使用 Python 时,您可以将这些新的 .csv 文件保存到带有*.to_csv 的新文件夹中)。

【问题讨论】:

    标签: python pandas csv split


    【解决方案1】:
    • 因为您已经有一个数据框
    • 将数据框的索引设置为'Date'
    • 遍历每一列并将其保存到 csv。
      • df[col]选择每一列的数据
      • csv 文件名将是f'{col}.csv',其中col 是列名。
    • 要在 VSCode 中工作时指定特定的文件保存位置,请参见 SO: Answer
      • df.to_csv(os.getcwd()+'\\file.csv') 进入 AppData 文件夹
      • 当前工作目录不一定是您要保存文件的位置。
      • 指定完整的所需保存路径,例如'c:/Users/<<user_name>>/Documents/{col}.csv'
    import pandas as pd
    
    # set Date as the index
    df.set_index('Date', inplace=True)
    
    # iterate through each column and save it
    for col in df.columns:
        df[col].to_csv(f'c:/Users/<<user_name>>/Documents/{col}.csv', index=True)
    

    【讨论】:

    • 亲爱的特伦顿!它就像一个魅力!已按要求检查!如果可能的话,我会检查很多次!万事如意!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-22
    • 2018-05-09
    • 2020-06-18
    • 1970-01-01
    • 2014-03-29
    • 1970-01-01
    • 2017-01-17
    相关资源
    最近更新 更多