首页 > 解决方案 > Pandas 按列将数据框添加到另一个行中,将另一个列中不可用的列设置为“nan”

问题描述

假设我们有两个数据框,A 具有列 a、b、c 和 B 具有列 a、b、d 和一些值

一个=

一个 b C
1 2 3
4 5 6
7 8 9

和 B =

一个 b d
1 2 3
4 5 6
7 8 9

是否有一个熊猫函数可以将两者结合起来,使得 C = f(A,B) =

一个 b C d
1 2 3
4 5 6
7 8 9
1 2 3
4 5 6
7 8 9

换句话说,在添加行时,应将存在于一个数据框中但不存在于另一个数据框中的列设置为另一个数据框中的“nan”,但仍应在两者共有的列上添加行值。我尝试过join、concat和merge,但似乎它们不能以这种方式工作,或者我用错了。有人有建议吗?

标签: pythonpandasdataframe

解决方案


利用pd.concat([A, B], axis=0, ignore_index=True)


推荐阅读