【问题标题】:Stack Data Frames on top of one another dataframe将数据帧堆叠在另一个数据帧之上
【发布时间】:2019-10-28 16:33:00
【问题描述】:

我有两个数据框:

第一个数据帧

国家 2000 2001 2002 2003 2004 2005 加拿大 779 771 754 740 760 747 墨西哥 1311.2 1285.2 1271.2 1276.5 1270.6 1281 美国 836 814 810 800 802 799 印度 914 892 888 878 880 877 中国 992 970 966 956 958 955

第二个数据帧

年份 2000 2001 2002 2003 2004 2005 数据 1.1 1.2 1.3 1.4 1.5 1.6

我想通过以下方式合并这两个数据框?可以吗?

数据 1.1 1.2 1.3 1.4 1.5 1.6 国家 2000 2001 2002 2003 2004 2005 加拿大 779 771 754 740 760 747 墨西哥 1311.2 1285.2 1271.2 1276.5 1270.6 1281 美国 836 814 810 800 802 799 印度 914 892 888 878 880 877 中国 992 970 966 956 958 955 总和 4832.2 4732.2 4689.2 4650.5 4670.6 4659

我也想要每列的总和

【问题讨论】:

  • Pandas Merging 101的可能重复
  • 我没有找到答案,因为您提供了该解决方案

标签: python python-3.x


【解决方案1】:

您可以使用 pandas.concat() 或 DataFrame.append() ,查看 pandas 文档,它很容易通过示例获得。

【讨论】:

  • 你能不能给我一些例子,它可用于左、右、内和外合并,但我没有找到 df 顶部的合并
  • df2.append(df1) 试试这个,然后,总结你的新数据框以获得总和列。
  • df2 数据框显示 df1 的左侧,希望在 df 上置顶
  • 将axis = 1放入append函数中。
猜你喜欢
  • 1970-01-01
  • 2018-08-18
  • 1970-01-01
  • 1970-01-01
  • 2022-12-07
  • 1970-01-01
  • 1970-01-01
  • 2014-11-25
  • 1970-01-01
相关资源
最近更新 更多