【问题标题】:How to merge two dataframe? [duplicate]如何合并两个数据框? [复制]
【发布时间】:2020-03-17 05:02:58
【问题描述】:

DataFrame D1 喜欢:

DataFrame D2 喜欢:

我想像这样合并它们:

我用pd.concat,得到这个(这不是我想要的):

如何将 C,D..... 附加到 Pandas DataFrame D1 中的每一行。

【问题讨论】:

  • 带有合并功能的 pandas (docs)

标签: python pandas dataframe


【解决方案1】:

如果您总是在第二个数据框中只有一行,您可以这样做:

for col in df2:
   df1[col] = np.tile(df2[col].values, len(df1))

请注意,tile 只是将数组元素重复到一定长度(此处为 len(df1))。这相当于

df2[col].values.tolist() * len(df1)

如果您需要更高效、更干净的东西,请查看pandas' merge function

【讨论】:

    猜你喜欢
    • 2020-10-05
    • 2018-12-23
    • 2017-12-27
    • 2019-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    • 2014-07-16
    相关资源
    最近更新 更多