【问题标题】:Creating new column with condition after loc/iloc from the initial df从初始 df 在 loc/iloc 之后创建具有条件的新列
【发布时间】:2022-01-02 19:51:55
【问题描述】:

我创建了初始 df 的副本:

Df_p1=df.loc[df[a].str.contains(« P1 », case = true)]

df_n=df_p1.iloc[:,np.r_[4,6,7]].copy

现在到最后一个 df 我想添加一个返回 0 或 1 的列:

df_n[‘count’]=np.where(df_n[´something´]>0,1,0)

并得到错误:方法对象不可下标

请帮忙

【问题讨论】:

    标签: python-3.x pandas dataframe numpy


    【解决方案1】:

    在您的程序中,您忘记调用copy,您应该像copy() 一样更改它来调用它。 copy 是方法而不是属性。

    df_n=df_p1.iloc[:,np.r_[4,6,7]].copy()
    

    【讨论】:

      猜你喜欢
      • 2021-01-04
      • 2020-02-17
      • 2023-03-21
      • 2022-01-04
      • 1970-01-01
      • 2022-08-17
      • 2018-04-21
      • 2021-12-02
      • 1970-01-01
      相关资源
      最近更新 更多