我有这个数据帧:
df:
companycode name address A B C ...
1234 asd qwe,56 Tyh 123 923
1234 asd qwe,56 Zfhs 4828 01992
6472 yui iop,56 Retgh 8484 8484
...
我还有一个像这样的:
df2:
companycode A B C ...
1234 Jid 4123 141
6472 Low 1312 3234
...
单个公司代码的名称和地址始终相同
我想以这样的方式连接、连接、合并或附加它们:
companycode name address A B C ...
1234 asd qwe,56 Tyh 123 923
1234 asd qwe,56 Zfhs 4828 01992
6472 yui iop,56 Retgh 8484 8484
1234 asd qwe,56 Jid 4123 141
6472 yui iop,56 Low 1312 3234
...
由于单个公司代码的名称和地址总是相同的,基本上我想用axis=0中的df连接df2,并将原始df公司代码中的名称和地址拉到新行。写起来很混乱,但我认为视觉效果更好。你知道吗
你知道我该怎么做吗?你知道吗
对于那些有SQL思维方式的人,可以考虑使用
merge
和concat
(即,JOIN
和UNION
):pd.concat
后跟一个groupby
操作就可以了。你知道吗ignore_index=True
设置为在连接时创建新索引df2
列中留下以前不存在的NaN
值companycode
执行groupby
操作,然后对ffill
执行NaN
操作,用同一组的正确值填充这些NaN
。你知道吗相关问题 更多 >
编程相关推荐