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