我想合并2个数据帧:
df1:
cik0 cik1 cik2
'MKTG, INC.' 0001019056 None None
1 800 FLOWERS COM INC 0001104659 0001437749 None
11 GOOD ENERGY INC 0000930413 None None
1347 CAPITAL CORP 0001144204 None None
1347 PROPERTY INSURANCE HOLDINGS, INC. 0001387131 None None
df2:
cik Ticker
0 0001144204 AABB
1 0001019056 A
2 0001387131 AABC
3 0001437749 AA
4 0000930413 AAACU
预期结果:
cik0 cik1 cik2 ticker
'MKTG, INC.' 0001019056 None None A
1 800 FLOWERS COM INC 0001104659 0001437749 None AA
11 GOOD ENERGY INC 0000930413 None None AAACU
1347 CAPITAL CORP 0001144204 None None AABB
1347 PROPERTY INSURANCE HOLDINGS, INC. 0001387131 None None AABC
我想将cik0
与df2['cik']
匹配,
如果它不起作用,我想看看cik1
,依此类推。你知道吗
谢谢你的帮助!你知道吗
可以将^{} 与^{} 一起使用几次:
然而,这有点乏味。您可以定义一个函数来迭代执行此操作:
另一种可能性是使用
pd.merge
合并数据帧:当
df1.shape[0] >> df1.shape[1]
(>>
意味着更大)时,这应该比任何使用map
的方法快好几倍,这对于大多数实际用例数据集应该是正确的。你知道吗相关问题 更多 >
编程相关推荐