简体   繁体   English

在 pandas dataframe 中设置和重置索引不起作用

[英]set and reset index in pandas dataframe not working

import numpy as np
import pandas as pd
np.random.seed(121) 
randArr =np.random.randint(0,100,20).reshape(5,4) 
df =pd.DataFrame(randArr,np.arange(101,106,1),['PDS','Algo','SE','INS']) 
df.index.name='RollNo'
print(df)
print("")
df.reset_index()
print(df)
print("")
df.set_index('PDS')
print(df)
print("")

Output:(not coming as expected) Output:(未按预期出现)

        PDS  Algo  SE  INS
RollNo                    
101      66    85   8   95
102      65    52  83   96
103      46    34  52   60
104      54     3  94   52
105      57    75  88   39

        PDS  Algo  SE  INS
RollNo                    
101      66    85   8   95
102      65    52  83   96
103      46    34  52   60
104      54     3  94   52
105      57    75  88   39

        PDS  Algo  SE  INS
RollNo                    
101      66    85   8   95
102      65    52  83   96
103      46    34  52   60
104      54     3  94   52
105      57    75  88   39

You need assign the result back您需要将结果分配回去

df = df.reset_index()

df = df.set_index('PDS')

Or you can use inplace argument或者您可以使用inplace参数

df.reset_index(inplace=True)

df.set_index('PDS', inplace=True)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM