使用dict(python3)重新索引熊猫DataFrame

spl*_*ter 4 python indexing dataframe python-3.x pandas

有没有一种方法,无需使用循环,就可以DataFrame使用a 重新索引a dict?这是一个例子:

df = pd.DataFrame([[1,2], [3,4]])
dic = {0:'first', 1:'second'}
Run Code Online (Sandbox Code Playgroud)

我想应用一些有效的方法来df获得:

        0  1
first   1  2
second  3  4
Run Code Online (Sandbox Code Playgroud)

速度很重要,因为DataFrame我实际处理的索引具有大量唯一值。谢谢

Psi*_*dom 5

您需要重命名功能:

df.rename(index=dic)

#       0   1
#first  1   2
#second 3   4
Run Code Online (Sandbox Code Playgroud)

修改了dic以获取结果:dic = {0:'first', 1:'second'}