文章详情页
python对8000行csv添加列
浏览:275日期: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 for Mac 创建的dnsmasq容器连不上/不工作的问题2. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?3. docker api 开发的端口怎么获取?4. 前端 - 类到底该如何去命名 .newsList 这种的命名难道真的不是过度语义化吗?~5. docker网络端口映射,没有方便点的操作方法么?6. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?7. docker容器呢SSH为什么连不通呢?8. spring-mvc - spring-session-redis HttpSessionListener失效9. docker start -a dockername 老是卡住,什么情况?10. javascript - 关于用户登录和信息存储的问题
排行榜

网公网安备