2017-10-04 77 views
-1

鑑於數據幀df設置爲大熊貓數據幀的指數

df = pd.DataFrame([1,2,3,4]) 
print(df) 
    0 
0 1 
1 2 
2 3 
3 4 
字符串

我想修改它

print(df) 
    0 
A 1 
A 2 
A 3 
A 4 
+5

爲什麼你想要一個不唯一的索引?這對我來說似乎是多餘的。此外,索引編制會產生問題 – EdChum

+2

表面上看,這是一個壞主意(請參閱EdChum的評論)。給你帶來懷疑的好處,也許這是你認爲爲了完成更大任務而需要完成的更大過程中的一部分。如果那是「真」,那麼肯定有辦法在沒有這樣的情況下更好地完成這項任務。否則,我們只是想完成客廳技巧。 – piRSquared

回答

2

在這種特定的情況下,你可以使用:

df.index = ['A'] * len(df) 
1

使用​​

In [797]: df.set_index([['A']*len(df)], inplace=True) 

In [798]: df 
Out[798]: 
    0 
A 1 
A 2 
A 3 
A 4 
1

當您創建df時,您可以添加它。

df = pd.DataFrame([1,2,3,4],index=['A']*4) 
df 
Out[325]: 
    0 
A 1 
A 2 
A 3 
A 4