读取csv文件时添加表头/列名
有时,我们读取的csv文件数据时发现没有表头/列名,是因为Python读取csv文件数据本来就没有表头,用pandas.read读取时,则第一行自动会被识别为columns,从而给后面的分析造成不便,这时候需要我们在读取文件数据的同时添加列名。
解决方法
1、在读取文件数据之后再定义列名
1
2
|
df = pd.read_csv( '评论.csv' ,header = None ) df.columns = [ "昵称" , "性别" , "评论时间" , "评论" ] #添加自定义的columns的名字 |
2、在读取文件数据的同时定义列名
1
|
df = pd.read_csv( '评论.csv' ,header = None ,names = [ "昵称" , "性别" , "评论时间" , "评论" ]) |
注意:
1、如果文件读取时是没有列名,那么header=None可以省去,但是文件中存在有列名,则不能省略,否则会出错。
2、就算是文件中存在有列名,也可以利用header=None,names=[]来重新定义数据的列名。
更改csv文件表头
1
2
3
4
5
|
#更改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
1
2
3
4
|
with open ( 'Population.csv' , 'a+' ,encoding = 'utf8' ) as csvfile: fieldnames = [ 'openname' , 'sqlname' ] #表头· writer = csv.DictWriter(csvfile,fieldnames = fieldnames) writer.writerow({ 'openname' :filtes, 'sqlname' :data}) #数据 |
以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/weixin_49779629/article/details/119417896