文章详情页
python对8000行csv添加列
浏览:102日期:2022-07-12 17:13:40
问题描述
想要对已有的8000多列csv,添加2000多列,由于文件过大,不能一次性加载到内存中,所以想一列一列的写入到已有的csv中,试了很多中方法,都不行,请问该怎么解决
问题解答
回答1:按行读入,然后加入这些列啊。CSV一般都是逗号分隔的文本文件,按照文本文件的处理方法处理就行。一般流程就是:1.读入一行2.以逗号切分字符串为数组3.给数组加上你想要的列元素4.以逗号为分隔连接数组5.将这行写入新文件6.一直到文件结尾即可。
回答2:pandas有分块读取,示例代码
import pandas as pdreader = pd.read_csv(’a.csv’, iterator=True)header = Truetry: df = reader.get_chunk(10000) #循环加添新列到df df[’新列’] = ’值’ #把记录追加到新csv df.to_csv(’b.csv’, mode=’a’, index=False, header=header)#文件头只写一次 header = Falseexcept StopIteration: pass
相关文章:
1. docker安装后出现Cannot connect to the Docker daemon.2. docker gitlab 如何git clone?3. android - 项目时间长了,字符串文件strings有的字符串可能是多余的,有没有办法快速检测那些是没用的?4. javascript - 怎么看网站用了什么技术框架?5. mysql - 用PHPEXCEL将excel文件导入数据库数据5000+条,本地数据库正常,线上只导入15条,没有报错,哪里的问题?6. java报错Communications link failure 该如何解决?7. 刷新页面出现弹框8. 关于Android权限的获取问题,大家遇到过这样的情况嘛?9. angular.js - angularJs ngRoute怎么在路由传递空字符串及用ng-switch取得10. PC 手机兼容的 编辑器
排行榜
