【发布时间】:2020-04-10 16:44:33
【问题描述】:
我有一个 pandas 数据框和一个如下所示的有序列表
df = pd.DataFrame([[1, 2, 3], [4, 5 ,6]], columns=list('ABC'))
df = df.rename(index={0:'x1'})
df = df.rename(index={1:'x2'})
请注意,我已经推荐了post
列表如下图所示
ordered_list = ['Name_1','Name_2']
这是我正在尝试的,但效率不高,不能用于具有更多记录的数据框
df = df.rename(index={'x1':'Name_1'})
df = df.rename(index={'x2':'Name_2'})
您可以看到我使用rename 函数重命名了索引。但是有没有办法使用可用的ordered list 有效地做到这一点?因为我的真实数据有more than 60 index values
我的意思是列表中的第一个元素对应于x1,列表中的第二个元素对应于x2等。
我希望我的输出如下所示
【问题讨论】:
-
df.index = ordered_list
标签: python python-3.x pandas dataframe rename