我知道我可以使用以下方法重命名单个 pandas.DataFrame 列:
drugInfo.rename(columns = {'col_1': 'col_1_new_name'}, inplace = True)
但我想重命名一个列根据其索引(不知道它的名字) - 虽然我知道字典里没有它)。我想将第 1 列重命名为:
drugInfo.rename(columns = {1: 'col_1_new_name'}, inplace = True)
但在 DataFrame.columns 字典中没有“1”条目,因此不会进行重命名。我怎样才能做到这一点?
应该管用:
drugInfo.rename(columns = {list(drugInfo)[1]: 'col_1_new_name'}, inplace = True)
Example:
In [18]:
df = pd.DataFrame({'a':randn(5), 'b':randn(5), 'c':randn(5)})
df
Out[18]:
a b c
0 -1.429509 -0.652116 0.515545
1 0.563148 -0.536554 -1.316155
2 1.310768 -3.041681 -0.704776
3 -1.403204 1.083727 -0.117787
4 -0.040952 0.108155 -0.092292
In [19]:
df.rename(columns={list(df)[1]:'col1_new_name'}, inplace=True)
df
Out[19]:
a col1_new_name c
0 -1.429509 -0.652116 0.515545
1 0.563148 -0.536554 -1.316155
2 1.310768 -3.041681 -0.704776
3 -1.403204 1.083727 -0.117787
4 -0.040952 0.108155 -0.092292
索引数据框列属性可能更具可读性:
df.rename(columns={df.columns[1]:'col1_new_name'}, inplace=True)
所以对你来说:
drugInfo.rename(columns = {drugInfo.columns[1]: 'col_1_new_name'}, inplace = True)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)