如何用csv文件中的一个值替换另一个值?

2024-09-29 06:34:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含信息的CSV文件,希望用新值替换特定位置的信息。你知道吗

例如,如果我的CSV文件如下所示:

example1,example2,0

example3,example4,0

exampple5,example6,0

请注意,每个row都有标签,例如:

test = row[0]

test1 = row[1]

test2 = row[2]

如果我想替换

test[0]

有了新的价值观,我该怎么做呢?你知道吗


Tags: 文件csvtest信息标签rowexample1test1
2条回答

不安装任何附加包的最简单方法是使用内置csv读取矩阵中的整个文件并替换所需的元素。你知道吗

下面的代码可以做到这一点:

import csv

with open('test.csv', 'r') as in_file, open('test_out.csv', 'wb') as out_file:
    data = [row for row in csv.reader(in_file)]
    data[0][0] = 'new value'
    writer = csv.writer(out_file)
    writer.writerows(data)

有很多方法可以做到这一点,但就我个人而言,我是大熊猫的超级粉丝。使用pandas,您可以使用df = pd.read_csv('path_to_file.csv')读取csv文件。不管您想做什么样的更改,如果您想要第1行第1列,您可以使用df.loc[0,0] = new_val。然后,当您完成保存到同一个文件df.to_csv('path_to_file.csv')。你知道吗

相关问题 更多 >