0

我将以下电子表格引入 pandas:

Excel电子表格

我用以下方式导入它:

import pandas as pd
df = pd.read_excel("sessions.xlsx")

Jupyter 显示如下: Panda Dataframe 1

然后我用

df = df.T

这导致了这个 转置的数据帧

在这个阶段,我现在如何更改最左侧索引列中的文本?我想将单词Day更改为单词Service,但我不确定如何处理该单元格/标题。我不能参考第 0 列并为此更改标题。

同样,我怎么能继续更改现在是索引列的 A、B、C、D 文本?

4

2 回答 2

0

在转置之前重命名列将起作用。要完全按照您的意愿行事,您可以使用重命名功能。在文档中,它还有一个关于如何重命名索引的有用示例。

您的完整示例:

import pandas as pd
df = pd.read_excel("sessions.xlsx")
df = df.T
dict_rename = {'Day': 'Service'}
df.rename(index = dict_rename)

要将其扩展到更多索引值,您只需在重命名之前调整 dict_rename 参数。

完整样本:

import pandas as pd
df = pd.read_excel("sessions.xlsx")
df = df.T
dict_rename = {'Day': 'Service','A':'AA','B':'BB','C':'CC','D':'DD'}
df.rename(index = dict_rename)
于 2020-04-03T00:40:50.777 回答
0

您可以先分配给columns属性,然后再应用转置。

import pandas as pd
df = pd.read_excel("sessions.xlsx")
df.columns = ['Service','AA', 'BB', 'CC', 'DD']
df = df.T
于 2019-02-20T22:56:06.970 回答