文章详情页
python对8000行csv添加列
浏览:176日期: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. dockerfile - 为什么docker容器启动不了?2. docker gitlab 如何git clone?3. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?4. 我在centos容器里安装docker,也就是在容器里安装容器,报错了?5. javascript - 修改表单多选项时和后台同事配合的问题。6. nignx - docker内nginx 80端口被占用7. javascript - weex和node,js到底是怎样一个关系呢?8. golang - 用IDE看docker源码时的小问题9. docker安装后出现Cannot connect to the Docker daemon.10. 求大神指点js修改margintop导致无限下滑的问题
排行榜

网公网安备