【发布时间】:2021-03-04 11:05:40
【问题描述】:
我正在尝试使用 to_csv 函数将 pandas df 编写为 csv 文件。写完后,我观察到 pandas 会自动创建如下所示的默认列名。
_c0 _c1 _c2 _c3 _c4 _c5
0 A B C D E F
1 a b c d e f
2 g h i j k l
我的实际列名是 [A,B,C,D,E,F]。以下是我的写函数
df.to_csv(file_name,encoding='utf-8',header=True,index=False,columns=[A,B,C,D,E,F])
我的预期格式应该如下
A B C D E F
0 a b c d e f
1 g h i j k l
我可以在读取创建的 csv 后通过执行以下几行来获得预期的格式。
df.columns = df.iloc[0]
df = df.iloc[1:]
但是,有什么办法可以避免在创建 csv 之前创建这些默认列名?
提前致谢
【问题讨论】:
-
在你使用
df.to_csv()方法之前你的数据框是什么样子的? -
您不需要包含
columns=...,除非您正在编写列的子集。 -
@AnuragDabas 在使用 df.to_csv() 之前数据框看起来像没有默认列名的预期格式
标签: python pandas export-to-csv