我有一个dataframe,它有两个列"Service“和"Value”。我希望删除“值”列下"0“的所有行。
service value
abc 10
def 0
ghi 0
xyz 5我想要我的数据看起来像
service value
abc 10
xyz 5我尝试了以下方法
df = df[(df != 0).all(1)]
df = pd.DataFrame(list(result.items()),columns=['service', 'value'])
df = df[(df != 0).all(1)]对于有6-7行的小Dataframe,它工作得很好,但是在另一个有125行的Dataframe中,我得到了以下错误。
非法指令
PS:我检查了"value“列下的所有值,这些都是数字。
发布于 2019-05-28 11:35:57
可以将丢弃函数与条件结合使用:
df = pd.DataFrame(
{'service': ['abc', 'def', 'ghi', 'xyz'],
'value': [10,0,0,5]})
df.drop(df[df.value==0].index)退出:
service value
0 abc 10
3 xyz 5https://stackoverflow.com/questions/56341000
复制相似问题