您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> 其他语言 >> 口语8000句 python对8000行csv添加列

口语8000句 python对8000行csv添加列

来源:网络整理     时间:2017/5/9 12:30:09     关键词:口语8000句

关于网友提出的“口语8000句 python对8000行csv添加列”问题疑问,本网通过在网上对“口语8000句 python对8000行csv添加列”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:口语8000句 python对8000行csv添加列
描述:

想要对已有的8000多列csv,添加2000多列,由于文件过大,不能一次性加载到内存中,所以想一列一列的写入到已有的csv中,试了很多中方法,都不行,请问该怎么解决


解决方案1:

pandas有分块读取,示例代码

import pandas as pd

reader = pd.read_csv('a.csv', iterator=True)

header = True
try:
    df = reader.get_chunk(10000)

    #循环加添新列到df
    df['新列'] = '值'

    #把记录追加到新csv
    df.to_csv('b.csv', mode='a', index=False, header=header)

    #文件头只写一次
    header = False

except StopIteration:
    pass
解决方案2:

按行读入,然后加入这些列啊。CSV一般都是逗号分隔的文本文件,按照文本文件的处理方法处理就行。一般流程就是:
1.读入一行
2.以逗号切分字符串为数组
3.给数组加上你想要的列元素
4.以逗号为分隔连接数组
5.将这行写入新文件
6.一直到文件结尾即可。


以上介绍了“口语8000句 python对8000行csv添加列”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/4310708.html

口语8000句相关图片

口语8000句相关文章