gpt4 book ai didi

python - 如何读取Excel中第一列及其值作为pandas数据框中的列名称

转载 作者:行者123 更新时间:2023-12-03 03:11:33 25 4
gpt4 key购买 nike

首先我有一个包含很多工作表的 Excel 文件,现在有一些工作表如下所示:

|    Date    | 11-12-2019  | 12-12-2019   | 13-12-2019 | 14-12-2019  | 15-12-2019   |
|:-----------|------------:|:------------:|:-----------|------------:|:------------:|
| Col_1 | 1111 | 2222 | 3333 | 4444 | 5555 |
| Col_2 | 1111 | 2222 | 3333 | 4444 | 5555 |
| Col_3 | 1111 | 2222 | 3333 | 4444 | 5555 |
| Col_4 | 1111 | 2222 | 3333 | 4444 | 5555 |
| Col_5 | 1111 | 2222 | 3333 | 4444 | 5555 |
| Col_6 | 1111 | 2222 | 3333 | 4444 | 5555 |

我想用 pandas 数据框将其做成这样:

|    Date    |    Col_1    |     Col_2    | Col_3      |   Col_4     |     Col_5    |     Col_5    |
|:-----------|------------:|:------------:|:-----------|------------:|:------------:|:------------:|
| 11-12-2019 | 1111 | 1111 | 1111 | 1111 | 1111 | 1111 |
| 12-12-2019 | 2222 | 2222 | 2222 | 2222 | 2222 | 2222 |
| 13-12-2019 | 3333 | 3333 | 3333 | 3333 | 3333 | 3333 |
| 14-12-2019 | 4444 | 4444 | 4444 | 4444 | 4444 | 4444 |
| 15-12-2019 | 5555 | 5555 | 5555 | 5555 | 5555 | 5555 |

那么可以使用 python pandas 或任何其他库来做到这一点吗?

最佳答案

我们可以使用 Transpose 来做到这一点(与 DataFrame.T 相同)。然后使用 DataFrame.iloc 将列名称替换为第一行:

dft = df.T                  # transpose dataframe
dft.columns = dft.iloc[0] # replace columns, by values in first row
dft = dft.iloc[1:] # remove first row.
Date       Col_1 Col_2 Col_3 Col_4 Col_5 Col_6
11-12-2019 1111 1111 1111 1111 1111 1111
12-12-2019 2222 2222 2222 2222 2222 2222
13-12-2019 3333 3333 3333 3333 3333 3333
14-12-2019 4444 4444 4444 4444 4444 4444
15-12-2019 5555 5555 5555 5555 5555 5555

关于python - 如何读取Excel中第一列及其值作为pandas数据框中的列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59398386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com