gpt4 book ai didi

python - 如何匹配多列并查找pandas中的特定列值?

转载 作者:行者123 更新时间:2023-12-01 00:44:54 24 4
gpt4 key购买 nike

我在 Pandas 中有以下数据框。它存储在 df 中,其工作原理与此类似:

 +--------+--------+-------+
| Col1 | Col2 | Col3 |
+--------+--------+-------+
| Team 1 | High | Pizza |
| Team 2 | Medium | Sauce |
| Team 2 | Low | Crust |
+--------+--------+-------+

我需要 Col3 值,其中包含 Col1=Team 2Col2=Medium

我为此尝试了以下代码:

result = df.loc[(df[Col1 ]=='Team 2) ' AND (df[Col2 ]=='Medium'), 'Col3'].values[0]
print(result)

预期结果:

'Sauce'

但是我收到错误。请推荐

最佳答案

使用 & 进行按位 AND - 如果数据始终匹配,则解决方案有效:

result = df.loc[(df['Col1'] =='Team2') & (df['Col2']=='Medium'), 'Col3'].values[0]

另一种解决方案,如果没有匹配数据,则使用 nextiter 返回默认值:

s = df.loc[(df['Col1'] =='Team2') & (df['Col2']=='Medium'), 'Col3']
result = next(iter(s, 'no matching')

关于python - 如何匹配多列并查找pandas中的特定列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57054946/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com