gpt4 book ai didi

python - 在占 nan 的特定列上加入 2 个 Pandas 数据框

转载 作者:太空宇宙 更新时间:2023-11-04 02:12:20 25 4
gpt4 key购买 nike

我有 2 个 pandas DataFrame dfAdfB,分别有 X 和 Y 列和行。

我需要在 dfA 上附加 dfB,创建 dfC。我需要追加到 dfAdfB 中都有列名的列。

此外,如果 dfA 中的列名没有出现在 dfB 中,则 dfC 应该包含 Nan 值。


为了简化,

dfA 看起来像,

    c1   c2   c3
0 AX1 AX2 AX3
1 AY1 AY2 AY3
2 AZ1 AZ2 AZ3

虽然 dfB 看起来像,

    c1   c2   c4
0 BX1 BX2 BX3
1 BY1 BY2 BY3
2 BZ1 BZ2 BZ3

这样 dfC 应该看起来像,

    c1   c2   c3
0 AX1 AX2 AX3
1 AY1 AY2 AY3
2 AZ1 AZ2 AZ3
3 BX1 BX2 Nan
4 BY1 BY2 Nan
5 BZ1 BZ2 Nan

我该怎么做?

最佳答案

使用concat并过滤 dfA 的列:

df = pd.concat([dfA, dfB])[dfA.columns]

或按 intersection 过滤列:

cols = dfA.columns.intersection(dfB.columns)
df = pd.concat([dfA, dfB[cols]])

关于python - 在占 nan 的特定列上加入 2 个 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53445991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com