【问题标题】:Pandas Concat two dataframes with different amount of rowsPandas Concat 两个具有不同行数的数据框
【发布时间】:2023-02-08 23:01:22
【问题描述】:

我有两个数据框。两者的列数相同但行数不同。 我想把这两个 Df 结合起来。

我该怎么做呢?

我试过这个: pd.concat([self.teste_df, test], axis = 1)

【问题讨论】:

  • 你的问题不清楚。您想要的结果是什么,即“组合”两个数据帧的具体含义是什么?目前,您为每个索引组合列 (axis=1)。您还可以合并每一列的所有行 (axis=0)。
  • 预期结果是什么?如果没有这个问题,问题就不清楚,可以关闭......
  • @harryhaller 我想让它成为一个更大的 DataFrame,因此在更大的 df 的末尾添加了更小的 df。就像这里(具有讽刺意味的是工作得很好): df1 = pd.DataFrame([[1,2,3],[7,6,5]], columns = ["A","B","C"]) df2 = pd.DataFrame([[4,5,6]], columns = ["A","B","C"]) df3 = pd.concat([df1, df2], ignore_index = True) 我试过了轴 0 和轴 1 都给我 bs 结果。究竟是什么原因,我实在是懒得去追究了。我找到了解决办法。它们肯定是我忽略的东西,但老实说,我为此责怪熊猫。

标签: python pandas dataframe


【解决方案1】:

使用以下代码根据行连接两个 DataFrame

Code1) self.teste_df= (self.teste_df).append(test, , ignore_index=True)
Code2) pd.concat([self.teste_df, test], axis = 0, ignore_index=True )

【讨论】:

    【解决方案2】:

    将它们都列为一个列表,并将列表与 + 结合起来,不管是什么问题,反正他妈的熊猫....

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-09
      • 2018-01-17
      • 2019-10-29
      • 2015-03-21
      • 1970-01-01
      • 2019-12-16
      相关资源
      最近更新 更多