有时候我们要调整数据帧(类似表格的数据结构)的列的顺序,这个时候,我们就需要使用columns这个参数,用一个列表赋值给它,这样,在生成DataFrame数据结构的时候,系统就会按照列表的顺序排列各个字段的顺序了,有点像excel中的拖动一列到另外一列的操作。我们可以使用以下代码来观看使用这个参数给DataFrame数据帧带来的变化:
import pandas as pd
dict_data = {
'student':["Li Lei","Han Meimei","Tom"],
'score' :[95,98,92],
'gender':['M','F','M']
}
df_data1 = pd.DataFrame(dict_data)
print(df_data1)
df_data2 = pd.DataFrame(dict_data,columns=['gender','student','score'])
print(df_data2)
输出结果:
student score gender
0 Li Lei 95 M
1 Han Meimei 98 F
2 Tom 92 M
gender student score
0 M Li Lei 95
1 F Han Meimei 98
2 M Tom 92
[Finished in 5.7s]
我们看到,前后各个列的顺序发生了变化,默认是按照字典的字段顺序进行排列的,而如果使用了columns参数,则按照参数中给定的列表顺序进行排列。