Python 怎么在csv文件中加入一列数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 怎么在csv文件中加入一列数据相关的知识,希望对你有一定的参考价值。

这是一个把最后一列重复一次的例子:

import csv

with open('test.csv') as csvfile:    rows = csv.reader(csvfile)    with open('test1.csv','w', newline='') as f:        writer = csv.writer(f)        for row in rows:           row.append(row[len(row)-1])           writer.writerow(row)

Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议[2]  。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。

参考技术A import csv
with open('test.csv') as csvfile:
    rows = csv.reader(csvfile)
    with open('test1.csv','w', newline='') as f:
        writer = csv.writer(f)
        for row in rows:
           row.append(row[len(row)-1])
           writer.writerow(row)

这是一个把最后一列重复一次的例子本回答被提问者和网友采纳

用java怎么才能在csv文件指定位置写入新的数据,csv原始数据保留。

在csv文件的最后一列的地方增加一列数据,而其他部分数据不需要变化

参考技术A so easy
public static void addCloumn(List<String> pList, String filePath) throws IOException
BufferedReader bufReader = new BufferedReader(new FileReader(filePath));
String lineStr = "";
int rowNumber = 0;
StringBuffer nContent = new StringBuffer();
while((lineStr = bufReader.readLine()) != null)
String addValue = "";
if(rowNumber < pList.size())
addValue = pList.get(rowNumber);

if(lineStr.endsWith(","))
nContent.append(lineStr).append("\""+addValue+"\"");
else
nContent.append(lineStr).append(",\""+addValue+"\"");

rowNumber++;
nContent.append("\r\n");

bufReader.close();

FileOutputStream fileOs = new FileOutputStream(new File(filePath), false);
fileOs.write(nContent.toString().getBytes());
fileOs.close();

是不是很简单啊追问

Thnaks. 但是我用同一个文件,即reader和writer的filePath相同时,文件内容并没有被改变,当我把ouput的filePath改为不同的时候,是OK的。

对于csv文件用CSVReader和CSVWriter是比较好用的

追答

不是吧,我试过,会改变呀!CSVReader/CSVWriter 呵呵,这个我没用过。弄好了就行

本回答被提问者采纳

以上是关于Python 怎么在csv文件中加入一列数据的主要内容,如果未能解决你的问题,请参考以下文章

python中对csv文件某一列的每一行文本进行分词后再写到该文件另一列怎么做

python 读取多个csv文件中某一列,并生成一个新csv文件

求Python大神指导,一个csv文件,把其中每一列的数据提取出来单独保存为一个csv文件

如何在 R 中加入来自 2 个不同 csv 文件的数据?

python怎么读取csv文件

想用Python对csv表格中的某一列数据进行关键词筛选