gpt4 book ai didi

python - 如何使用 iloc[:, 0] 将第一列设置为索引

转载 作者:行者123 更新时间:2023-12-01 07:46:16 30 4
gpt4 key购买 nike

我有一个数据框,想要使用 iloc[:,0] 将第一列设置为索引,但出了问题。

我应用 iloc[:,0] 将第一列设置为索引。

data12 = pd.DataFrame({"b":["a","h","r","e","a"],
"a":range(5)})
data2 = data12.set_index(data12.iloc[:,0])
data2

b a
b
a a 0
h h 1
r r 2
e e 3
a a 4


我想要得到以下结果。

    a
b
a 0
h 1
r 2
e 3
a 4

非常感谢

最佳答案

使用系列名称,而不是系列本身。

data12.set_index(data12.iloc[:, 0].name) # or data12.columns[0]

   a  
b
a 0
h 1
r 2
e 3
a 4
<小时/>

来自 set_index 的文档

keys This parameter can be either a single column key, a single array of the same length as the calling DataFrame, or a list containing an arbitrary combination of column keys and arrays. Here, “array” encompasses Series, Index and np.ndarray.

如果您想设置索引并使相应的系列不再作为 DataFrame 的列包含,则需要传递,而不是数组

关于python - 如何使用 iloc[:, 0] 将第一列设置为索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56448831/

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