【问题标题】:Set Value based on Condition and position根据条件和位置设置值
【发布时间】:2020-12-13 23:47:53
【问题描述】:

我需要根据条件设置一列的值,但我只需要在前5行设置它。

这是我选择正确行的声明。

kunden_df.loc[kunden_df["Distanz"] == 1].iloc[0:amount_contracts]

但是在列 (Betreuer) 上设置值没有任何作用。

kunden_df.loc[kunden_df["Distanz"] == 1].iloc[0:amount_contracts]["Betreuer"] = value

我知道这是一个语法问题,并且我已经找到了非常相似的问题(例如:Pandas/Python: Set value of one column based on value in another column),但我无法让它工作。你能帮忙吗?

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    一种解决方案是确定要更改的行的索引,然后使用 pandas at 函数使用这些索引设置新值

    例如:

    idx = kunden_df.loc[kunden_df["Distanz"] == 1].iloc[0:amount_contracts].index.values
    
    kunden_df.at[idx, 'Betreuer'] = value
    

    【讨论】:

      猜你喜欢
      • 2020-07-08
      • 1970-01-01
      • 2022-10-08
      • 1970-01-01
      • 1970-01-01
      • 2023-01-13
      • 1970-01-01
      • 1970-01-01
      • 2011-09-29
      相关资源
      最近更新 更多