【问题标题】:Pandas: How to replace values in a column using for loop if conditions are metPandas:如果满足条件,如何使用 for 循环替换列中的值
【发布时间】:2018-01-24 00:50:01
【问题描述】:

如果满足某些条件,我将无法使用 for 循环更改列中的值。

只是一个简单的例子,假设我们有一列数字,我想将所有小于 5 的数字替换为“Hello”之类的字符串。我怎样才能做到这一点?我看到了 .iterrows() 和 .set_value() 但我不确定如何准确地编写 for loop-if 语句。

这是为 Python/pandas 准备的

【问题讨论】:

  • 您使用哪种编程语言。它有不同的方法取决于语言。
  • 它适用于熊猫/python。我应该使用哪种方法?伪代码应该如何遵循?

标签: python pandas for-loop if-statement


【解决方案1】:

我假设您按照标题使用的是 pandas。

import pandas as pd

df_series = pd.Series(data=[4, 1, -5, 6, 6, 7, 9, 8, 4, -5], index=range(10), name='Column1')
df_series[df_series < 5] = 'Hello'

注意:不建议在列中使用混合类型。上面的代码会将列的类型从'int64'更改为'object'。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-06
    • 2021-08-22
    • 1970-01-01
    • 1970-01-01
    • 2019-11-23
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多