Rename pandas dataframe columns whose type is RangeIndex
本问题已经有最佳答案,请猛点这里访问。
我有一个数据框架,它的列是rangeindex。我想改名。
1 2 3 4 5 6 7 8 9 | import pandas as pd >>> my_df 0 1 Alpha -0.1234 0.001 Beta 0.7890 0.005 >>> my_df.columns RangeIndex(start=0, stop=2, step=1) |
我想做如下的事情:
1 | my_df = my_df.rename({'0': 'Betas', '1': 'P-values}) |
它应该看起来像:
1 2 3 4 5 | >>> my_df Betas P-values Alpha -0.1234 0.001 Beta 0.7890 0.005 |
但它不会更改列名称。
简单明了。
1 | my_df.rename(columns = { '0': 'Betas', '1': 'P-values' }, inplace=True) |
比从Edchum借来的还要好
1 | my_df.columns = ['Betas', 'P-values'] |