堆叠两个pandas数据帧

use*_*827 10 python pandas

如何堆叠以下2个数据帧:

df1
    hzdept_r    hzdepb_r    sandtotal_r
0   0           114         0
1   114         152         92.1

df2
    hzdept_r    hzdepb_r    sandtotal_r
0   0           23          83.5
1   23          152         45
Run Code Online (Sandbox Code Playgroud)

给出以下结果:

    hzdept_r    hzdepb_r    sandtotal_r
0   0           114         0
1   114         152         92.1
2   0           23          83.5
3   23          152         45
Run Code Online (Sandbox Code Playgroud)

使用pandas合并操作不起作用,因为它只是水平排列数据帧(而不是垂直,这是我想要的)

tnk*_*epp 22

In [5]: a = pd.DataFrame(data=np.random.randint(0,100,(2,5)),columns=list('ABCDE'))

In [6]: b = pd.DataFrame(data=np.random.randint(0,100,(2,5)),columns=list('ABCDE'))

In [7]: c = pd.concat([a,b],ignore_index=True)

In [8]: c
Out[8]: 
    A   B   C   D   E
0  12  56  62  35  20
1  10  71  63   0  70
2  61  72  29  10  71
3  88  82  39  73  94
Run Code Online (Sandbox Code Playgroud)

  • @earl通常,您应该为新问题启动一个新线程。但是,简单的网络搜索应该可以找到答案,并且您的问题可能是重复的。如果您使用 numpy 数组,则可以使用 numpy.vstack (2认同)