我有两个像这样的数据帧
df1
name ID abb
0 foo 251803 I
1 bar 376811 R
2 baz 174254 Q
3 foofoo 337144 IRQ
4 barbar 306521 IQ
df2
^{pr2}$我尝试使用pandas merge
连接两个数据帧,并简单地根据abb
列将第二个数据帧中的comment
列分配给第一个,方法如下:
df1.merge(df2, how='inner', on='abb')
导致:
name ID abb comment
0 foo 251803 I fine
1 bar 376811 R repeat
2 baz 174254 Q other
这对于abb
中唯一的一个字母标识符非常有效。但是,对于多个字符,它显然失败了。在
我试图在第一个数据帧的abb
列上使用list
,但结果是KeyError
。在
我想做的是以下几点。在
1)将此列中包含多个字符的行分隔为多行
2)合并数据帧
3)可选:再次合并行
查看这个answer了解在列上分解的各种方法
使用^{} :
相关问题 更多 >
编程相关推荐