如何使用Python单独更新csv文件中的列
每当代码运行时,我都试图在csv文件中插入(更新)值 以下是我的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 这是我的密码: 但是,当我运行此代码时,它会给我一个错误。关于如何修复此代码以运行有何
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
错误是什么?