2024-09-29 06:34:38 发布
网友
我有一个包含信息的CSV文件,希望用新值替换特定位置的信息。你知道吗
例如,如果我的CSV文件如下所示:
example1,example2,0 example3,example4,0 exampple5,example6,0
请注意,每个row都有标签,例如:
row
test = row[0] test1 = row[1] test2 = row[2]
如果我想替换
test[0]
有了新的价值观,我该怎么做呢?你知道吗
不安装任何附加包的最简单方法是使用内置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')。你知道吗
df = pd.read_csv('path_to_file.csv')
df.loc[0,0] = new_val
df.to_csv('path_to_file.csv')
不安装任何附加包的最简单方法是使用内置csv读取矩阵中的整个文件并替换所需的元素。你知道吗
下面的代码可以做到这一点:
有很多方法可以做到这一点,但就我个人而言,我是大熊猫的超级粉丝。使用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')
。你知道吗相关问题 更多 >
编程相关推荐