python - 在 python 中将列标题添加到 csv

标签 python csv pandas

我有一个 csv,其中仅包含 1 列域名,范围从大约 300 到 1500 行,看起来类似于以下内容:

google.com
abc.net
yahoo.com
cnn.com
twitter.com

我需要做的就是添加“域”的列标题,这样我的 csv 将如下所示:

domain
google.com
abc.net
yahoo.com
cnn.com
twitter.com

我尝试使用 Pandas 进行以下操作:

from pandas import read_csv
x = read_csv('domains.csv')
x.columns = ['domain']
x.to_csv('out.csv')

这会生成一个带有添加列标题的 csv,但它还会添加一个带有行号的附加列,这是我不想要的...我做错了什么?

    domain
0   google.com
1   abc.net
2   yahoo.com
3   cnn.com
4   twitter.com

最佳答案

在写入to_csv时需要设置index=False来移除额外的列:

x.to_csv('out.csv',index=False)

关于python - 在 python 中将列标题添加到 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38851031/

相关文章:

python - 在循环中使用不同的名称保存数组

python - 重命名有间隙的连续图像文件

python - 实时更新 matplotlib 图形以进行数据采集

python - Dataframe Pandas 的附加平滑

python - 在 python 中使用 pandas 合并行数据

python - 访问没有名称的列并从数据框中删除某些数据

python - 尝试将 Flask-mysql 与 python 一起使用

java - 读取包含双引号且内部有逗号的 csv

python - 在csv文件python中打印输出

python - 在 python 中通过公共(public)列连接两个 csv 文件