将现有csv文件中的每一列复制并粘贴到新的csv文件中

时间:2019-10-20 05:45:49

标签: python pandas csv

所以我有一个包含多列的现有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)

2 个答案:

答案 0 :(得分:0)

尝试一下:

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']:
    ...

答案 1 :(得分:0)

因此,此代码可以正常工作,而无需增加行号列

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)