Python如何读取csv文件时添加表头/列名
作者:流沙没尘居士 发布时间:2023-04-27 15:43:37
标签: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})#数据
来源:https://blog.csdn.net/weixin_49779629/article/details/119417896
0
投稿
猜你喜欢
- 自定义函数参数传递为 字符串格式 ,传递方式1:用this传递 2:引号缺省 3:转义字符(html中 " 代表"
- 修改/etc/my.cnf或者/etc/mysql/my.cnf文件[client]default-character-set = utf8
- 1、引言小 * 丝:鱼哥,鱼哥,help…小鱼:呼吸声越来越弱,你这是劳累过度??小 * 丝:拉倒吧,我这是激动的小鱼:什么大
- 最近项目用到了bootstrap框架,其中前端用的校验,采用的是bootstrapvalidator插件,也是非常强大的一款插件。我这里用的
- 本代码主要实现的是利用网络传输图片,用在我的树莓派项目之上。该项目在PC上运行服务端,树莓派上运行客户端,两者连接到同一局域网中,修改代码中
- 问:怎样解决MySQL 5.0.16的乱码问题?答:MySQL 5.0.16的乱码问题可以用下面的方法解决:1.设置phpMyAdminLa
- MySQL外键约束的禁用与启用:MySQL外键约束是否启用是通过一个全局变量标示的:FOREIGN_KEY_CHECKS=0; 禁用状态FO
- 0.前言添加colormap的对象是灰度图,可以变成热量图,从而更加明显的发现一些规律,适用于一些雷达图像等from PIL import
- if语句>>通用格式if语句一般形式如下:if <test1>: <statements1>elif &
- jquery作为一款高质量的框架被大多web开发者所推崇。jquery也的确是一款伟大的产品,在实际开发中明显提高了效率。但是任何产品并不是
- 相比大家都听过自动化生产线、自动化办公等词汇,在没有人工干预的情况下,机器可以自己完成各项任务,这大大提升了工作效率。编程世界里有各种各样的
- 在本地安装mysql的服务端,打开cmd,cd到mysql安装目录下的bin目录,bin目录中可以看到多个可执行文件,其中mysqladmi
- 目录最终版本过程借鉴代码思考urllib.request和requestsBeautifulSoup优化处理总结代码复制可直接使用,记得pi
- F()函数F()函数的导入from django.db.models import F为什么要使用F()函数?一个 F()对象代表了一个mo
- python库-密码学库pynacl什么是pynacl官方: https://pynacl.readthedocs.io/en/latest
- 今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FR
- Python多线程与多进程中join()方法的效果是相同的。下面仅以多线程为例:首先需要明确几个概念:知识点一:当一个进程启动之后,会默认产
- 决策树模型  决策树(decision tree)是一种基本的分类与回归方法。 &am
- 原文地址https://www.codementor.io/python/tutorial/advanced-use-python-deco
- 前言在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。SEL