【问题标题】:copy and paste each column from an existing csv file into a new csv file将现有 csv 文件中的每一列复制并粘贴到新的 csv 文件中
【发布时间】:2020-02-16 14:28:51
【问题描述】:

所以我有一个包含多列的现有 csv 文件。我正在尝试复制每一列(一一)并将其粘贴到一个新的 csv 文件中。新 csv 文件的名称将成为列的标题。

我正在尝试调整选择特定列的代码,但到目前为止对多列没有运气。

import pandas as pd
cols = ['1']
my_file = r"D:/Excel/new_csv_3.csv"
pd.read_csv(my_file, usecols=cols).to_csv(r"D:/Excel/new1.csv", 
index=False)

【问题讨论】:

    标签: python pandas csv


    【解决方案1】:

    试试这个:

    my_file = r"D:/Excel/new_csv_3.csv"
    df = pd.read_csv(my_file)
    for col in df.columns:
        df[col].to_csv(f'D:/Excel/new{col}.csv')
    

    如果您需要特定的列,只需更改 for 循环:

    for col in ['1', '2', '3']:
        ...
    

    【讨论】:

    • 嘿阿德里安,谢谢。这段代码很好用。我现在唯一的问题是,新的 csv 文件中没有一列,而是有 2 列。第一个带有行号,第二个带有值。我将努力从所有文件中删除第一列。
    • @Ali Ajaz 很高兴您的代码正常工作。介意接受吗?
    【解决方案2】:

    所以这段代码可以正常工作,不需要额外的行号列

    import pandas as pd
    my_file = r"D:/Excel/new_csv_3.csv"
    df = pd.read_csv(my_file)
    for col in df.columns:
        df[col].to_csv(f'D:/Excel/{col}.csv', index=False)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 1970-01-01
      • 1970-01-01
      • 2018-12-18
      • 1970-01-01
      • 1970-01-01
      • 2023-01-19
      相关资源
      最近更新 更多