Python如何读取csv文件时添加表头/列名

目录

读取csv文件时添加表头/列名

有时,我们读取的csv文件数据时发现没有表头/列名,是因为Python读取csv文件数据本来就没有表头,用pandas.read读取时,则第一行自动会被识别为columns,从而给后面的分析造成不便,这时候需要我们在读取文件数据的同时添加列名。

解决方法

1、在读取文件数据之后再定义列名

df = pd.read_csv(\'评论.csv\',header=None)
df.columns = [\"昵称\",\"性别\",\"评论时间\",\"评论\"] #添加自定义的columns的名字

2、在读取文件数据的同时定义列名

df = pd.read_csv(\'评论.csv\',header=None,names=[\"昵称\",\"性别\",\"评论时间\",\"评论\"])

注意:

1、如果文件读取时是没有列名,那么header=None可以省去,但是文件中存在有列名,则不能省略,否则会出错。

2、就算是文件中存在有列名,也可以利用header=None,names=[]来重新定义数据的列名。 

更改csv文件表头

#更改csv文件表头。可根据以前代码,批量更改表头
file_path = r\'E:/mimwqx/open/Demographic/Population/195_DT_YAB_0003_20210429152421.csv\'
df = pd.read_csv(file_path, header=0)
df.columns = [\"a\", \"b\", \"c\"]
df.to_csv(file_path, index=False)

保存为csv

with open(\'Population.csv\',\'a+\',encoding=\'utf8\') as csvfile:
      fieldnames=[\'openname\',\'sqlname\']#表头·
      writer=csv.DictWriter(csvfile,fieldnames=fieldnames)
      writer.writerow({\'openname\':filtes,\'sqlname\':data})#数据

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容