【问题标题】:add one row from another dataframe in pandas从熊猫的另一个数据框中添加一行
【发布时间】:2017-03-25 01:03:58
【问题描述】:

事情是这样的,我需要将来自其他数据框的一行放在 pandas 中主数据框的顶部,在第一行的上方,其中列名。

示例:

       1value  2value 3value 4value 5value
acity    4       3       6      2     6
bcity    2       6       6      4     1
ccity    5       11      53     6     3
dcity    5       1       4      6     3 
gcity    6       4       2      7     4

还有另一个示例:

1value 2value 3value 4value 5value
 2       5       2      6     3 

现在我需要将第二个样本的值添加到第一个样本的顶部。期望的输出:

         2       5       2      6     3 
      1value  2value 3value 4value 5value
acity    4       3       6      2     6
bcity    2       6       6      4     1
ccity    5       11      53     6     3
dcity    5       1       4      6     3 
gcity    6       4       2      7     4

顺便提一下,我在这个示例数据框中有大约 3000 行和 250 列。

我还没有任何代码,我试图在这里找到一些东西......

【问题讨论】:

  • 您在寻找多索引列数据框吗?
  • 我不太清楚你的意思,我是一个初学者,但在这里。第二个样本的值(也是数据框)是参考值,这就是为什么它应该在第一行之上的原因,列名在哪里。 @Psidom

标签: python pandas dataframe


【解决方案1】:

不确定这是否是您需要的,但多索引数据框看起来像输出:

df1 或第二个样本

df 或第一个样本

用多索引列重命名列:

df.columns = pd.MultiIndex.from_arrays([df1.values[0], df.columns])

【讨论】:

  • 是的,就是这样,但我只是有一个问题叫:unhashable type: 'dict'
  • 我无法重现该问题。这两个样本都是数据框吗?
  • 是的,两者都是数据框。两者的类型都是 pandas.core.frame.DataFrame
  • 您可能在其他地方遇到了一些问题。我想不出这会导致unhashable 错误的方法。
  • 好吧,还是谢谢你,这段代码就是我要找的。 :)
猜你喜欢
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 2022-11-18
  • 2014-06-10
  • 1970-01-01
  • 2013-12-04
  • 2020-07-31
  • 2021-06-11
相关资源
最近更新 更多