文章详情页
python对8000行csv添加列
浏览:290日期: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 api 开发的端口怎么获取?2. css3 - 微信前端页面遇到的transition过渡动画的bug3. 老师,flex-shrink: 1; 按视频操作,不会自动缩放4. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?5. mysql - phpMyAdmin无法导入数据6. python的文件读写问题?7. 如何解决docker宿主机无法访问容器中的服务?8. macos - mac下docker如何设置代理9. python - 怎样在linux下开发flask web应用时查看代码出错(traceback)的地方。10. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?
排行榜

网公网安备