我试图对数据帧进行列绑定并遇到熊猫问题concat,因为ignore_index=True似乎不起作用:
df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
'B': ['B0', 'B1', 'B2', 'B3'],
'D': ['D0', 'D1', 'D2', 'D3']},
index=[0, 2, 3,4])
df2 = pd.DataFrame({'A1': ['A4', 'A5', 'A6', 'A7'],
'C': ['C4', 'C5', 'C6', 'C7'],
'D2': ['D4', 'D5', 'D6', 'D7']},
index=[ 5, 6, 7,3])
df1
# A B D
# 0 A0 B0 D0
# 2 A1 B1 D1
# 3 A2 B2 D2
# 4 A3 B3 D3
df2
# A1 C D2
# 5 A4 C4 …Run Code Online (Sandbox Code Playgroud) 我有一个df_a带有id信息的数据框:
unique_id lacet_number
15 5570613 TLA-0138365
24 5025490 EMP-0138757
36 4354431 DXN-0025343
Run Code Online (Sandbox Code Playgroud)
和另一个数据帧df_b,我知道的行数对应于以下行df_a:
latitude longitude
0 -93.193560 31.217029
1 -93.948082 35.360874
2 -103.131508 37.787609
Run Code Online (Sandbox Code Playgroud)
我想要做的只是简单地解决这两个问题并得到:
unique_id lacet_number latitude longitude
0 5570613 TLA-0138365 -93.193560 31.217029
1 5025490 EMP-0138757 -93.948082 35.360874
2 4354431 DXN-0025343 -103.131508 37.787609
Run Code Online (Sandbox Code Playgroud)
我尝试过的:
df_c = pd.concat([df_a, df_b], axis=1)
Run Code Online (Sandbox Code Playgroud)
这给了我一个外连接.
unique_id lacet_number latitude longitude
0 NaN NaN -93.193560 31.217029
1 NaN NaN -93.948082 35.360874
2 NaN NaN -103.131508 37.787609
15 5570613 TLA-0138365 NaN …Run Code Online (Sandbox Code Playgroud)