2 回答

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
在鏈?zhǔn)椒椒ㄕ{(diào)用中,了解可以set_index使用不存在的標(biāo)簽調(diào)用的技巧可能會(huì)很有用,只要將要設(shè)置的標(biāo)簽包裝在另一個(gè)列表中即可。
>>> df.set_index([[1, 2, 3, 4]])
a b
1 1 2
2 2 3
3 3 4
4 4 5
>>>
>>> df.set_index([['w', 'x', 'y', 'z']])
a b
w 1 2
x 2 3
y 3 4
z 4 5
我真的不知道為什么會(huì)這樣。查看set_index我最好的猜測(cè)的文檔,這是創(chuàng)建只有一個(gè)級(jí)別的多索引的特殊情況,就像文檔中的最后一個(gè)示例
df.set_index([[1, 2, 3, 4], 'year'])
但省略了第二個(gè)元素'year'。

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊
你可以傳遞任何你想要的df.index,如果它是一個(gè)與你的數(shù)據(jù)幀長(zhǎng)度相同的集合:
df.index = range(1,5)
>>> df
a b
1 1 2
2 2 3
3 3 4
4 4 5
df.index = ['this', 'is', 'an', 'index']
>>> df
a b
this 1 2
is 2 3
an 3 4
index 4 5
此外,如果只是向原始索引添加一個(gè)的問(wèn)題,您可以使用就地+運(yùn)算符:
>>> df
a b
0 1 2
1 2 3
2 3 4
3 4 5
>>> df.index += 1
>>> df
a b
1 1 2
2 2 3
3 3 4
4 4 5
添加回答
舉報(bào)