在pandas中,可以使用concat()函数来垂直堆叠具有不同列名的数据帧。concat()函数可以将多个数据帧按照指定的轴进行连接。
具体步骤如下:
import pandas as pd
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'C': [7, 8, 9], 'D': [10, 11, 12]})
result = pd.concat([df1, df2], axis=0, ignore_index=True)
在concat()函数中,axis=0
表示按照行的方向进行连接,ignore_index=True
表示重新生成索引。
最终的结果将会是一个具有不同列名的数据帧,其中缺失的列会用NaN填充。例如,上述代码的结果如下:
A B C D
0 1 4 NaN NaN
1 2 5 NaN NaN
2 3 6 NaN NaN
3 NaN NaN 7 10
4 NaN NaN 8 11
5 NaN NaN 9 12
这样就完成了垂直堆叠具有不同列名的pandas数据帧的操作。
关于pandas的更多信息和使用方法,可以参考腾讯云的相关产品和文档:
领取专属 10元无门槛券
手把手带您无忧上云