【问题标题】:How to individually update columns in a csv file using Python如何使用 Python 单独更新 csv 文件中的列
【发布时间】:2020-10-08 18:05:23
【问题描述】:

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

这是我的 csv 文件内容:

col1 | col2 | col3
value1,value2,value3

当我运行我的代码时,我只想更新 col2 等于 'value1' 的行。因此,col2 和 col3 值将是我尝试更新的唯一值。例如,在我运行我的脚本后它看起来像这样:

 col1 | col2 | col3
 value1,new_value2,new_value3

这是我的代码:

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

【问题讨论】:

  • 错误是什么?

标签: python python-3.x pandas csv


【解决方案1】:

最好的选择是使用pd.where选择性地替换每列的值

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

【讨论】:

    猜你喜欢
    • 2020-08-30
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    • 2017-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多