首页 > 解决方案 > 在熊猫中重命名列的更好方法是什么?

问题描述

也许在某个地方有一个讨论,所以请链接。如果您想添加特定条件或仅在特定位置开始,如何更好地重命名列。例如,我使用列表推导,您可以在其中添加条件、切片等。

df = pd.DataFrame({'a': [i for i in range(2)],
                  'b':[i for i in range(2)]})
print(df)
df.columns.values[1:] = [f'{name}_c' for name in df.columns[1:]]
print(df)

出去:

   a  b
0  0  0
1  1  1

   a  b_c
0  0    0
1  1    1

还有其他方法吗?

标签: pythonpandasreplacerename

解决方案


我喜欢重命名方法:

df.rename(columns={name: f'{name}_c' for name in df.columns[1:]})

推荐阅读