相关疑难解决方法(0)

pandas concat ignore_index不起作用

我试图对数据帧进行列绑定并遇到熊猫问题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)

python concat append pandas

43
推荐指数
5
解决办法
4万
查看次数

Pandas列绑定(cbind)两个数据帧

我有一个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)

python pandas

42
推荐指数
2
解决办法
5万
查看次数

标签 统计

pandas ×2

python ×2

append ×1

concat ×1