pytho中使用columns参数指定DataFrame数据帧的列(字段)顺序

有时候我们要调整数据帧(类似表格的数据结构)的列的顺序,这个时候,我们就需要使用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参数,则按照参数中给定的列表顺序进行排列。

你可能感兴趣的:(python高级数据处理方法)