在构造函数中指定 pandas 索引名称

rtr*_*trt 9 python indexing dataframe pandas

我可以在构造函数中指定 pandas DataFrame 索引名称吗?

换句话说,我想做以下事情:

df = pd.DataFrame({"a":[1,2],"b":[3,4]})
df.rename_axis(index='myindex', inplace=True)
Run Code Online (Sandbox Code Playgroud)

使用一行代码(仅调用构造函数)

Mig*_*ejo 10

您可以将 an 传递indexDataFrame具有所需给定名称的构造函数。

import pandas as pd

df = pd.DataFrame({"a":[1,2],"b":[3,4]}, index=pd.Index([], name='myIndex'))
df
>>>
    a   b
myIndex     
0   1   3
1   2   4
Run Code Online (Sandbox Code Playgroud)

  • 我收到错误``ValueError:传递值的形状是 (2, 2),索引暗示 (0, 2)```。 (2认同)