我正在尝试将行删除到带有 pandas 的列中的条件 这是示例:
df1=df.drop(df[df['Service Type']=='Bwari'].index,inplace)
df1.head(100)
下面是从样本中得到的误差
TypeError Traceback (most recent call last)
<ipython-input-10-13556f0da0b1> in <module>
----> 1 df1=df.drop(df(df['Service Type']=="Bwari").inplace)
2 df1.head(100)
TypeError: 'DataFrame' object is not callable
最佳答案
当您使用“drop”时,pandas 期望您将列名的值传递给它,而不是 DataFrame。每次您看到类似“'DataFrame' 对象不可调用”这样的错误时,都意味着您向代码传递了错误的对象参数。例如,您应该能够:
df = df.drop('服务类型')
但是,这会删除整个列,并且不会基于您在上面指定的条件。
我相信您可以使用以下代码来完成您正在尝试做的事情:
df = df[df['Service Type']=='Bwari']]
我看到你添加了 df.head(100)。如果您还希望删除前 100 行,我建议您在重新定义 df 后使用以下代码:
df = df.iloc[100:]
关于python - 将行放入带有 pandas 的列中的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58890859/