python - 在熊猫数据框的两列中找到相等的值
问题描述
这是我的数据框:
df = pd.DataFrame({'ma':['a', 'b', 'c', 'd'], 'freq1':[1,2,3,4], 'phd':['x', 'y', 'a','b'], 'freq2':[6,7,8,9]})
我想选择其中的一部分df
并ma
具有phd
共同的价值观(即a
和b
)这是我想要的结果:
freq1 freq2 ma phd
0 1 8 a a
1 2 9 b b
解决方案
所以我认为你可以进行自我合并:
m=df.merge(df,left_on='ma',right_on='phd')
m.loc[:,['ma_x','freq1_x','freq2_y','phd_y']]
ma_x freq1_x freq2_y phd_y
0 a 1 8 a
1 b 2 9 b
或者,分成df
两部分,然后在“ma”和“phd”上合并:
df1 = df[['ma', 'freq1']]
df2 = df[['phd', 'freq2']]
df1.merge(df2, left_on='ma', right_on='phd')
ma freq1 phd freq2
0 a 1 a 8
1 b 2 b 9
推荐阅读
- python - SyntaxError:无效语法:python -c“import numpy”
- regex - 需要提取在特定正则表达式的响应中找到的所有值
- android - 创建 SpalshScreenActivity 时图像被像素化和拉伸
- ios - 有没有解决方案从 xcode 项目中删除 lint 以及所有相关的东西?
- jquery - 如何对ajax加载的内容执行jquery每个功能?
- python-3.x - 尝试通过 pykafka 连接到 kafka 时,在所有 docker 映像中出现 import _rd_kafka 错误
- node.js - Shopify React Next 无法读取未定义的属性“/_app”
- javascript - 如何使标签栏粘在页面底部?
- firebase - 如何从firestore中检索经纬度?
- plugins - 在 TYPO3 v10.4 中获取当前 pageid