大熊猫:通过相邻列值选择多个列值

时间:2018-08-21 13:47:58

标签: python pandas dataframe

当我具有“客户端名称”时,我使用以下代码段获取数据框中相邻的“策略名称”列:

 policy = df.loc[df['Client Name'] == machine.lower(), 'Policy Name']

如果“客户端名称”有多个行,并且它们具有不同的策略,我该如何全部抓住它们?就目前而言,当前代码为我提供了数据框中的最后一个条目。

1 个答案:

答案 0 :(得分:1)

  

就目前而言,当前代码为我提供了数据中的最后一个条目   框架。

这不是事实。请参阅下面的最小反例。

df = pd.DataFrame({'Client Name': ['philip', 'ursula', 'frank', 'ursula'],
                   'Policy Name': ['policy1', 'policy2', 'policy3', 'policy4']})

machine = 'Ursula'

policy = df.loc[df['Client Name'] == machine.lower(), 'Policy Name']

print(policy)

1    policy2
3    policy4
Name: Policy Name, dtype: object