从pandas的2个数据帧映射数据

2024-05-13 04:37:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个数据帧,我需要映射和最终输出应该是这样的。在

Input 1

LPAR    DC
A       LA
B       NY
C       CT
D       VA
E       WO

Input 2

^{pr2}$

Final Output

LPAR    DC  PROD
A       LA  Microsoft
A       LA  Symantec
A       LA  Vmware
B       NY  Compuware
B       NY  CA
C       CT  BMC
D       VA  
E       WO  

Tags: 数据inputoutputproddclamicrosoftfinal
1条回答
网友
1楼 · 发布于 2024-05-13 04:37:45

您可以merge两个数据帧,fillna使用空字符串

dict1 = {'LPAR': ['A', 'B', 'C', 'D', 'E'], 
            'DC': ['LA', 'NY', 'CT', 'VA', 'WO']}
df1 = pd.DataFrame(dict1)

dict2 = {'LPAR': ['A', 'A', 'A', 'B', 'B', 'C'], 
             'PROD': ['Microsoft', 'Symantec', 'Vmware', 'Compuware', 'CA', 'BMC']}
df2 = pd.DataFrame(dict2)

df3 = df1.merge(df2, on='LPAR', how='outer').fillna('')

相关问题 更多 >