首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并2数据格式

合并2数据格式
EN

Stack Overflow用户
提问于 2018-05-16 12:02:20
回答 1查看 46关注 0票数 1

我有两个数据

前任:

df1:

代码语言:javascript
复制
seq_id1     seq_id2
seq1_A      seq2_B
seq2_A      seq3_B
seq4_A      seq9_B
seq9_A      seq9_B
etc

还有另一个数据

df2:

代码语言:javascript
复制
sequences
seq2_A
seq9_A

并且只保留在第一个dataframe中,也就是在dataframe中的ID存在的行中,在这里它应该是:

newdataframe合并:

代码语言:javascript
复制
seq_id1     seq_id2
seq2_A      seq3_B
seq9_A      seq9_B

(谢谢你的帮助:)

这里。dataframe=第一个只有60行:df1第二个带有所有seq:df2,这里,第一个df中的列["#qseqid'"]必须与列["seq2_id"]中的受限df2匹配吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-16 12:04:06

我认为需要匹配列seq_id1df2['sequences']使用isinboolean indexing

代码语言:javascript
复制
df1[df1['seq_id1'].isin(df2['sequences'])]

或者:

代码语言:javascript
复制
df = pd.merge(df1, df2, left_on='seq_id1', right_on='sequences')

如果需要,则匹配df1的两列

代码语言:javascript
复制
df1[df1.isin(df2['sequences']).any(axis=1)]
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50370410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档