我有一个DataFrame,其索引列为[0,1,2,3]。我想将其更改为[Q1 ',' Q2 ',' Q3 ',' Q4 ']。我该怎么做?我不想引入新列,只想更改索引。我尝试了qtrs ='Q1','Q2','Q3','Q4']和df.reindex(qtrs),其中df是DataFrame。它不工作!
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]
型
1条答案
按热度按时间7lrncoxx1#
你可以使用列表解析重写索引:
字符串
这可能比您需要的更复杂;它将处理大于3的索引值。
型
如果你的值实际上是字符串,而不是整数,你必须转换它们:
型