在Pandas中,可以使用reindex方法重新排列数据框架的行和列,包括移动特定列的顺序。下面是具体步骤:
假设我们有以下的数据框架df:
import pandas as pd
import numpy as np
data = {'name':['Alice', 'Bob', 'Charlie'],
'age':[25, 30, 35],
'gender':['F', 'M', 'M'],
'score':[90,85,95]}
df = pd.DataFrame(data)
print(df)
输出结果为:
name age gender score
0 Alice 25 F 90
1 Bob 30 M 85
2 Charlie 35 M 95
现在,我们要将"score"列移动到第一个位置,可以按照以下步骤进行:
- 提取要移动的列
score = df['score']
- 将剩余的列重新排序
cols = df.columns.tolist()
cols.remove('score')
cols.insert(0, 'score')
df = df[cols]
- 最后,将要移动的列与重新排序后的数据框架合并
df = pd.concat([score, df], axis=1)
完整代码示例如下:
import pandas as pd
import numpy as np
data = {'name':['Alice', 'Bob', 'Charlie'],
'age':[25, 30, 35],
'gender':['F', 'M', 'M'],
'score':[90,85,95]}
df = pd.DataFrame(data)
print(df)
score = df['score']
cols = df.columns.tolist()
cols.remove('score')
cols.insert(0, 'score')
df = df[cols]
df = pd.concat([score, df], axis=1)
print(df)
输出结果为:
score name age gender
0 90 Alice 25 F
1 85 Bob 30 M
2 95 Charlie 35 M
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在Pandas数据框架中把一个列移动到第一个位置 - Python技术站