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

标签 python pandas dataframe

我有两个数据框 A 和 B,它们都有数字列名称。以下是数据框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/

相关文章:

python - 何时使用自定义索引而不是 Pandas 中的普通列

R数据表: How to "label" consecutive values in a column?

python - 同时选择和重命名列

pandas - 我可以获取groupby apply中分组列的值吗?

python - 映射/绘制一维数组/系列中值的距离

python - 拆分 pandas 中的地址列

python - 计算利率 Python Dataframe

python - 如何展平/分割数组元组并计算 Polars 数据框中的列平均值?

python - 为什么seaborn的pairplot没有绘制第一个情节?

python - 将 6 值 1 维 numpy.ndarray 转换为 6 维