当我具有“客户端名称”时,我使用以下代码段获取数据框中相邻的“策略名称”列:
policy = df.loc[df['Client Name'] == machine.lower(), 'Policy Name']
如果“客户端名称”有多个行,并且它们具有不同的策略,我该如何全部抓住它们?就目前而言,当前代码为我提供了数据框中的最后一个条目。
答案 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