【问题标题】:Merge multiple spreadsheets with pd.merge使用 pd.merge 合并多个电子表格
【发布时间】:2021-01-14 04:00:43
【问题描述】:

我正在尝试在 Python 上将多个电子表格合并在一起。对于具有相同数据类型的相同顺序的每一列,我有相同的标题标题。四者之间的唯一区别是单元格中的实际数据点。这就是我的意思

df1

Header 1 Header 2 Header 3 Header 4
X A M 1
Y B T 2

df2

Header 1 Header 2 Header 3 Header 4
G J H 5
B Q L 8

df3

Header 1 Header 2 Header 3 Header 4
E U D 6
Z P S 3

dfs 的dtypes 如下:

  • 标题 1:对象
  • 标题 2:对象
  • 标题 3:对象
  • 标题 4:浮动

我基本上只想将所有数据帧中的数据堆叠在一起,如下所示:

Header 1 Header 2
X A
Y B
G J
B Q
E U
Z P

...标题 3 和 4 以此类推。我可以用 pd.merge 做到这一点吗?

【问题讨论】:

  • 使用df = pd.concat([df1, df2, df3]),找到你想要的目标列。 df[['Header 1', 'Header2']]
  • 你要找的是pd.concat()

标签: python pandas merge spreadsheet xlsx


【解决方案1】:

试试 df4=df1.merge(df2,on="outer")

followed by

`df4.merge(df3,on="outer")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    相关资源
    最近更新 更多