【发布时间】: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