python - 使用系列从数据框中获取值
问题描述
df = pd.DataFrame({'a':['x','y','w','x','y','w','x','y','w','x','y','w'],'b':['m','m','m','f','f','f','m','m','m','f','f','f'],'c':range(1,13)})
rows = df.loc[:,['a','b']].drop_duplicates()
假设我想获取c
特定行的值,例如rows.iloc[0]
. 我知道我能做到
>> df.loc[(df.a=='x')&(df.b=='m'),'c']
[1, 7]
但在我的实际数据框中,我有很多列,我想在 的行上执行此操作rows
,这就是为什么我正在寻找一种更动态的方式来执行此操作。
解决方案
如果您不关心性能,一个方便的解决方案是:
result = df.set_index(['a', 'b']).loc[(<index_value_1>, <index_value_2>)]
如果您需要 c 的值。
推荐阅读
- flutter - 单击“下一页”按钮时颤动分页
- laravel-livewire - 为什么清除过滤器后我在日期选择器上看到日期标签?
- php - 如何在 woocommerce 的帐户详细信息页面中显示自定义用户注册详细信息
- azure-functions - Dotnet Core Azure 函数(隔离进程)如何为每个环境加载 appsettings.json
- python - Python pandas 中的深度嵌套 JSON 规范化
- node.js - 如何优化 PSQL 的 TypeORM 更新查询的性能
- android - Android 应用拒绝说“不遵守权限政策”
- litho - 即使加载了新部分,FbLitho 也会在 RecyclerCollectionComponent 中重复视图
- powerbi - 我们可以通过调用 Power BI 服务/工作区的导出功能来导出嵌入式 Power BI 报表的 PDF 和 PPT
- google-bigquery - 跨区域数据集复制的 Big Query 数据传输错误 3764448