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

问题描述 投票:0回答:2

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

否则的话,我想做以下事情:

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

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

python pandas dataframe indexing
2个回答
10
投票

您可以将

index
传递给具有所需给定名称的
DataFrame
构造函数。

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

0
投票

您能得到的最接近的是内联

.rename_axis
调用:

pd.DataFrame({"a": [1, 2], "b": [3, 4]}).rename_axis('myindex')
         a  b
myindex
0        1  3
1        2  4
© www.soinside.com 2019 - 2024. All rights reserved.