将不具有相同列的数据帧列表连接到一个数据帧

时间:2019-08-31 18:05:21

标签: python

Df 1具有A B C D列,Df2具有A B D列。Df1和Df2在列表中。如何将它们串联为1 df?

或者我可以不使用列表将这些df直接附加到一个df上吗?

1 个答案:

答案 0 :(得分:1)

简短的回答:是的,您无需太多工作即可将它们组合到单个pandas数据框中。示例代码:

import pandas as pd

df1 = [(1,2,3,4)]
df2 = [(9,9,9)]

df1 = pd.DataFrame(df1, columns=['A', 'B', 'C', 'D'])
df2 = pd.DataFrame(df2, columns=['A', 'B', 'D'])

df = pd.concat([df1, df2], sort=False)

结果是:

>>> pd.concat([df1, df2], sort=False)
   A  B    C  D
0  1  2  3.0  4
0  9  9  NaN  9