重命名 Pandas 中的列名称
使用 Pandas DataFrame 时,通常需要修改列标签以使数据更易于理解或符合特定要求。以下是重命名 Pandas 中的列的不同方法:
特定列重命名
要重命名 DataFrame 中的特定列,请使用 df.rename() 函数。您可以将新旧列名称指定为键值对:
df = df.rename(columns={'oldName1': 'newName1', 'oldName2': 'newName2'})
重新分配列标题
如果要重新分配某个列中的所有列标题DataFrame,使用 df.set_axis() 且 axis=1。提供新列名称的列表作为参数:
df2 = df.set_axis(['V', 'W', 'X', 'Y', 'Z'], axis=1)
直接分配
您还可以使用以下命令直接分配列标题语法:
df.columns = ['V', 'W', 'X', 'Y', 'Z']
示例
考虑以下 DataFrame:
df = pd.DataFrame('x', index=range(3), columns=list('abcde')) print(df)
输出:
a b c d e 0 x x x x x 1 x x x x x 2 x x x x x
重命名特定列
要将列“a”和“b”重命名为“X”和“Y”:
df2 = df.rename(columns={'a': 'X', 'b': 'Y'}) print(df2)
输出:
X Y c d e 0 x x x x x 1 x x x x x 2 x x x x x
重新分配列标头
重新分配所有标头:
df2 = df.set_axis(['V', 'W', 'X', 'Y', 'Z'], axis=1) print(df2)
输出:
V W X Y Z 0 x x x x x 1 x x x x x 2 x x x x x
直接分配
分配标题直接:
df.columns = ['V', 'W', 'X', 'Y', 'Z'] print(df)
输出:
V W X Y Z 0 x x x x x 1 x x x x x 2 x x x x x
以上是如何重命名 Pandas DataFrame 中的列?的详细内容。更多信息请关注PHP中文网其他相关文章!