如何基于共享公共密钥的另一个数据帧的值来“更新”a12? 在下面的示例中,公共键是列a
a12=
a b c
0 1 1
1 na na
try10=
a b c
1 1 1
当我使用合并,我得到这样的东西。你知道吗
你知道吗pd.合并(a12,try10)=
a b c b_y c_y
0 1 1 na na
1 na na 1 1
我决定手动操作,但我想一定有比下面更具Python风格的方法。我很感激你的帮助。你知道吗
for i, val in a12.iterrows():
for x, xval in try10.iterrows():
if xval['Firm1'] == val['Firm']:
try10.ix[x]['AMranking'] = val['AMranking']
try10.ix[x]['numlawyers'] = val['numlawyers']
try10.ix[x]['grossprofits'] = val['grossprofits']
del try12['firm']
您可以在
merge
之前将dropna
应用于a12
:如果
a
是索引:有一个
combine_first
方法可以使用。See here.您需要将两个数据帧中所需的键设置为索引。你知道吗相关问题 更多 >
编程相关推荐