gpt4 book ai didi

python - 如何使用 Pandas 中的索引编号重命名列标题

转载 作者:太空宇宙 更新时间:2023-11-03 13:39:37 24 4
gpt4 key购买 nike

我有以下数据框

import pandas as pd
df = pd.DataFrame({ 'gene':["foo",
"lal",
"qux",
"woz"], 'cell1':[5,9,1,7], 'cell2':[12,90,13,87]})
df = df[["gene","cell1","cell2"]]
df

看起来像这样:

  gene  cell1  cell2
0 foo 5 12
1 lal 9 90
2 qux 1 13
3 woz 7 87

我想做的是更改第 1 列和第 3 列中的列名。结果:

    X  cell1   Y
foo 5 12
lal 9 90
qux 1 13
woz 7 87

如何使用 02 索引编号来做到这一点。

我能做到

df.columns = ["X","cell1","Y"]

但它不使用列索引。

最佳答案

从列中创建一个列表,更改列表,然后将列表重新分配给列属性:

>>> cols = list(df.columns)
>>> cols[0] = 'X'
>>> cols[2] = 'Y'
>>> df.columns = cols

或者,单行:

>>> df.rename(columns={'cell1': 'X', 'gene': 'Y'}, inplace=True)

关于python - 如何使用 Pandas 中的索引编号重命名列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33819005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com