Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python单独更新csv文件中的列_Python_Python 3.x_Pandas_Csv - Fatal编程技术网

如何使用Python单独更新csv文件中的列

如何使用Python单独更新csv文件中的列,python,python-3.x,pandas,csv,Python,Python 3.x,Pandas,Csv,每当代码运行时,我都试图在csv文件中插入(更新)值 以下是我的csv文件内容: col1 | col2 | col3 value1,value2,value3 当我运行代码时,我只想更新col2等于'value1'的行。所以,col2和col3值将是我尝试更新的唯一值。例如,在我运行脚本后,它会如下所示: col1 | col2 | col3 value1,new_value2,new_value3 这是我的密码: 但是,当我运行此代码时,它会给我一个错误。关于如何修复此代码以运行有何

每当代码运行时,我都试图在csv文件中插入(更新)值

以下是我的csv文件内容:

col1 | col2 | col3
value1,value2,value3
当我运行代码时,我只想更新col2等于'value1'的行。所以,col2和col3值将是我尝试更新的唯一值。例如,在我运行脚本后,它会如下所示:

 col1 | col2 | col3
 value1,new_value2,new_value3
这是我的密码:


但是,当我运行此代码时,它会给我一个错误。关于如何修复此代码以运行有何想法或建议?

最好的选择是使用
pd有选择地替换每列的值。其中

df['col2'] = df['col2'].where(df['col1'] != 'value1', other='new_value2')
df['col3'] = df['col3'].where(df['col1'] != 'value1', other='new_value3')
这将产生:

    col1    col2    col3
0   value1  new_value2  new_value3

错误是什么?