gpt4 book ai didi

python - Pandas 将数据框附加到另一个不合并列值的数据框

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

我有两个数据框 A 和 B,它们都有数字列名。以下是dataframe A的结构

| 1001  | 1002  | 1003  | 1004  |
----------------------------------
| value | value | value | value |
| value | value | value | value |
| value | value | value | value |

数据框B的结构

| 9999  | 1003  |
----------------
| value | value_x |

我正在尝试获取这种类型的数据框

| 1001  | 1002  | 1003    | 1004  |  9999  |
----------------------------------
| value | value | value | value | nan |
| value | value | value | value | nan |
| value | value | value | value | nan |
| nan | nan | value_x | nan | value |

我正在尝试这段代码,但它不起作用。它复制列 1003 而不是合并值

X=A.append(B)

正确的做法是什么?

最佳答案

您正在寻找数据帧连接:

A = pd.DataFrame(np.random.random((5,3)), columns=[0,1,2])

A
Out:
0 1 2
0 0.406870 0.590722 0.426807
1 0.963046 0.699453 0.935914
2 0.850077 0.251939 0.140186
3 0.278246 0.302475 0.451266
4 0.643660 0.792514 0.875318

B = pd.DataFrame(np.random.random((5,2)), columns=[2, 3])

B
Out:
2 3
0 0.921935 0.981288
1 0.384787 0.921707
2 0.667739 0.488965
3 0.329663 0.779093
4 0.320227 0.744742

pd.concat([A, B], ignore_index=True)
Out:
0 1 2 3
0 0.406870 0.590722 0.426807 NaN
1 0.963046 0.699453 0.935914 NaN
2 0.850077 0.251939 0.140186 NaN
3 0.278246 0.302475 0.451266 NaN
4 0.643660 0.792514 0.875318 NaN
5 NaN NaN 0.921935 0.981288
6 NaN NaN 0.384787 0.921707
7 NaN NaN 0.667739 0.488965
8 NaN NaN 0.329663 0.779093
9 NaN NaN 0.320227 0.744742

关于python - Pandas 将数据框附加到另一个不合并列值的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52109791/

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