按总和过滤数据帧

时间:2020-05-04 14:42:59

标签: python pandas

import pandas as pd 
df = pd.DataFrame({'Name': ['dd','ee','ff'], 'Toy-Figure': [2,3,1], 'Toy-car':[1,2,0], 'Toy-blocks':[5,9,0]})

对于上述df,我希望所有拥有1个以上玩具的名字。 这是我到目前为止的内容,但是我无法获取名称列。我该怎么办?

df_c = df.copy()
df_c[df_c.sum(axis = 1) > 1].sum(axis=1)

2 个答案:

答案 0 :(得分:1)

一种方法:

df[df['Toy-Figure']>1].Name

结果:

0    dd
1    ee

答案 1 :(得分:1)

我将简单地添加到您的解决方案中,

df_c = df.copy()
df_c.index = df_c['Name']
df_c[df_c.sum(axis = 1) > 1].sum(axis=1)

df.sum(axis = 1)[df.sum(axis = 1) >1]
相关问题