将字符串设置为pandas DataFrame的索引

4

给定数据框 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
3个回答

11

在这种特定情况下,您可以使用:

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

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

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

不要使用inplace=True,始终要明确地重新分配。 inplace 无论如何都会复制。 - Vega

1
创建数据框时,可以将其添加。
df = pd.DataFrame([1,2,3,4],index=['A']*4)
df
Out[325]: 
   0
A  1
A  2
A  3
A  4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接