python - Pandas:通过相邻列值选择多个列值
问题描述
当我拥有“客户端名称”时,我使用以下代码片段在数据框中获取相邻的“策略名称”列:
policy = df.loc[df['Client Name'] == machine.lower(), 'Policy Name']
如果“客户名称”有多行并且它们具有不同的策略,我如何才能全部获取它们?就目前而言,当前代码让我获得了数据框中的最后一个条目。
解决方案
就目前而言,当前代码让我获得了数据框中的最后一个条目。
这不是真的。请参阅下面的最小反例。
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
推荐阅读
- reactjs - 使用 useRef 作为 React 钩子
- python-3.x - 1900 年之后我应该如何检查这段代码来检查闰年
- python-3.x - 匹配列并计算第三列 Np。哪里有问题
- wordpress - 如何在路由显示在 Wordpress 中之前运行函数?
- amazon-web-services - AWS Amplify 和无服务器堆栈
- java - 如何从 Java 中的 CSV 数据流中构建包含对其他对象的引用的对象
- c# - 使用实体框架向 SQL 添加具有大量列的模型的最有效方法?
- angular - 侧边栏未在角度功能模块中呈现
- python - Ansible 使用动态键/值设置事实
- javascript - React 中的变量