pandas 如何更改DataFrame的索引?

ukdjmx9f  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(157)

我有一个DataFrame,其索引列为[0,1,2,3]。我想将其更改为[Q1 ',' Q2 ',' Q3 ',' Q4 ']。我该怎么做?我不想引入新列,只想更改索引。
我尝试了qtrs ='Q1','Q2','Q3','Q4']和df.reindex(qtrs),其中df是DataFrame。
它不工作!

7lrncoxx

7lrncoxx1#

你可以使用列表解析重写索引:

df.index = [f'Q{(i%4)+1}' for i in df.index]

字符串
这可能比您需要的更复杂;它将处理大于3的索引值。

df.index = [f'Q{i+1}' for i in df.index]


如果你的值实际上是字符串,而不是整数,你必须转换它们:

df.index = [f'Q{(int(i)%4)+1}' for i in df.index]

相关问题