合并具有一个公共列名的两个数据框

埃内斯托·洛佩兹·富内

我有两个.csv文件“ train_id.csv”和“ train_ub.csv”,我想将它们作为熊猫数据帧加载。它们的尺寸不同,但是只有一个共同的列,例如:

train_id:

ID  id_01   id_02   id_03   id_04   
1   0.0     1.0     5.2     7.1 
2   0.5     7.7     3.4     9.8 
5   1.5     0.8     1.6     2.5
7   3.0     0.2     3.4     6.3
8   5.5     1.8     7.5     7.0
9   7.2     2.6     9.1     1.1
11  9.5     3.5     2.2     0.3

而train_ub:

ID  ub_01   ub_02   ub_03   ub_04   
1   0.0     1.0     9.2     8.3 
2   1.5     2.7     0.4     4.9 
3   2.7     4.8     7.6     3.7
4   4.8     9.2     2.4     5.4
6   6.0     5.8     5.5     0.6
10  9.1     3.6     4.1     2.0
11  7.3     7.5     0.2     9.5     

可能会看到它们具有共同的第一列,但每个数据帧中都有缺失的值。大熊猫中是否有一种方法可以将它们逐列合并以获取以下形式的数据框:

ID  id_01   id_02   id_03   id_04   ub_01   ub_02   ub_03   ub_04
1   0.0     1.0     5.2     7.1      0.0     1.0     9.2     8.3
2   0.5     7.7     3.4     9.8      1.5     2.7     0.4     4.9
3   NaN     NaN     NaN     NaN      2.7     4.8     7.6     3.7
4   NaN     NaN     NaN     NaN      4.8     9.2     2.4     5.4
5   1.5     0.8     1.6     2.5      NaN     NaN     NaN     NaN
6   NaN     NaN     NaN     NaN      6.0     5.8     5.5     0.6
7   3.0     0.2     3.4     6.3      NaN     NaN     NaN     NaN
8   5.5     1.8     7.5     7.0      NaN     NaN     NaN     NaN
9   7.2     2.6     9.1     1.1      NaN     NaN     NaN     NaN
10  NaN     NaN     NaN     NaN      9.1     3.6     4.1     2.0
11  9.5     3.5     2.2     0.3      9.5     3.5     2.2     0.3

PS:请注意,这是一个过于简化的示例,实际数据库的形状为id(144233,41)和ub(590540,394)。

安娜·普雷西亚多(Ana Preciado)

您可以使用外部联接来完成此操作。这是它的代码:

train_id = pd.read_csv("train_id.csv")
train_up = pd.read_csv("train_up")
train_merged = train_id.merge(train_ub, on=["ID"], how="outer")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

合并两个具有相同列名的数据框

来自分类Dev

熊猫-合并两个具有相同列名的数据框

来自分类Dev

在一个数组中合并两个具有索引的数组,在另一个perl中合并两个值

来自分类Dev

具有两个列表和一个数据框的mapply

来自分类Dev

如果该列在每个数据集中具有不同的名称,如何在一个列上合并两个数据框?

来自分类Dev

熊猫:如何在一个列上合并具有相同列名的多个数据框?

来自分类Dev

合并两个具有相似列的数据框

来自分类Dev

如何使用两个熊猫数据框创建一个新数据框,其中一个数据框具有特定的行?

来自分类Dev

通过保持一个公共列完整,从两个数据框中删除公共列

来自分类Dev

合并两个具有共同值的熊猫数据框,它们在一个数据框中显示为列,而在另一行中显示为行

来自分类Dev

当一个是多级索引而另一个不是多级索引时,如何求和具有不同形状的两个数据框的值

来自分类Dev

将具有两个日期列的一个数据框与具有两个日期列的另一个数据框合并

来自分类Dev

大熊猫-合并并唯一地重命名具有相同列名的两个数据框的列

来自分类Dev

合并两个数据框并根据公共列选择第一个条目

来自分类Dev

具有一个数据库的两个Django项目

来自分类Dev

熊猫-在两个数据框中找到值的交集,返回一个具有相同大小且交集数相同的数据框

来自分类Dev

将两个熊猫数据框与公共数据合并

来自分类Dev

合并两个具有重叠和不重叠列名的数据框

来自分类Dev

R:合并两个数据框时选择一个单元格

来自分类Dev

如何合并一列中具有多个元素的两个数据框

来自分类Dev

当一个在熊猫中具有multiIndex时合并两个数据框

来自分类Dev

如何基于一个公共列但内容不同来合并/扩展两个python pandas数据框?

来自分类Dev

在python的公共列上合并两个数据框

来自分类Dev

将R中的两个列表合并到一个数据框中

来自分类Dev

将两个数据集合并为一个,并获得具有相同属性的列的均值

来自分类Dev

从两个数据框创建一个列表

来自分类Dev

合并两个没有公共列的数据框

来自分类Dev

Python:具有多个标题的 CSV 文件 - 合并为一个数据框?

来自分类Dev

在SQL中将具有多个公共列的两个表合并为一个

Related 相关文章

  1. 1

    合并两个具有相同列名的数据框

  2. 2

    熊猫-合并两个具有相同列名的数据框

  3. 3

    在一个数组中合并两个具有索引的数组,在另一个perl中合并两个值

  4. 4

    具有两个列表和一个数据框的mapply

  5. 5

    如果该列在每个数据集中具有不同的名称,如何在一个列上合并两个数据框?

  6. 6

    熊猫:如何在一个列上合并具有相同列名的多个数据框?

  7. 7

    合并两个具有相似列的数据框

  8. 8

    如何使用两个熊猫数据框创建一个新数据框,其中一个数据框具有特定的行?

  9. 9

    通过保持一个公共列完整,从两个数据框中删除公共列

  10. 10

    合并两个具有共同值的熊猫数据框,它们在一个数据框中显示为列,而在另一行中显示为行

  11. 11

    当一个是多级索引而另一个不是多级索引时,如何求和具有不同形状的两个数据框的值

  12. 12

    将具有两个日期列的一个数据框与具有两个日期列的另一个数据框合并

  13. 13

    大熊猫-合并并唯一地重命名具有相同列名的两个数据框的列

  14. 14

    合并两个数据框并根据公共列选择第一个条目

  15. 15

    具有一个数据库的两个Django项目

  16. 16

    熊猫-在两个数据框中找到值的交集,返回一个具有相同大小且交集数相同的数据框

  17. 17

    将两个熊猫数据框与公共数据合并

  18. 18

    合并两个具有重叠和不重叠列名的数据框

  19. 19

    R:合并两个数据框时选择一个单元格

  20. 20

    如何合并一列中具有多个元素的两个数据框

  21. 21

    当一个在熊猫中具有multiIndex时合并两个数据框

  22. 22

    如何基于一个公共列但内容不同来合并/扩展两个python pandas数据框?

  23. 23

    在python的公共列上合并两个数据框

  24. 24

    将R中的两个列表合并到一个数据框中

  25. 25

    将两个数据集合并为一个,并获得具有相同属性的列的均值

  26. 26

    从两个数据框创建一个列表

  27. 27

    合并两个没有公共列的数据框

  28. 28

    Python:具有多个标题的 CSV 文件 - 合并为一个数据框?

  29. 29

    在SQL中将具有多个公共列的两个表合并为一个

热门标签

归档