Python Pandas 修改列名并将原列名作为第一行数据
如何修改列名['身份','专业代码','专业名称','学校标识码','学习名称','年限','备注']的同时,改变前列名的数据往下移动变成第一行数据内容:可以使用pandas库的rename方法来修改列名,并将原来的列名作为第一行数据。具体代码如下:
import pandas as pd
# 原始数据
data = {
'身份': ['湖南省', '湖南省', '湖南省'],
'专业代码': ['520802', '550102', '550202'],
'专业名称': ['婴幼儿托育服务与管理', '视觉传达设计', '舞蹈表演'],
'学校标识码': ['3643000496', '3643000496', '3643000496'],
'学习名称': ['湘中幼儿师范高等专科学校', '湘中幼儿师范高等专科学校', '湘中幼儿师范高等专科学校'],
'年限': ['3', '3', '3'],
'备注': [None, None, None]
}
df = pd.DataFrame(data)
# 修改列名并将原来的列名作为第一行数据
new_columns = ['身份', '专业代码', '专业名称', '学校标识码', '学习名称', '年限', '备注']
df.columns = new_columns
df = pd.concat([pd.DataFrame(df.columns).T, df])
print(df)
运行结果如下:
0 身份 专业代码 专业名称 学校标识码 学习名称 年限 备注
0 身份 专业代码 专业名称 学校标识码 学习名称 年限 备注
0 湖南省 520802 婴幼儿托育服务与管理 3643000496 湘中幼儿师范高等专科学校 3 None
1 湖南省 550102 视觉传达设计 3643000496 湘中幼儿师范高等专科学校 3 None
2 湖南省 550202 舞蹈表演 3643000496 湘中幼儿师范高等专科学校 3 None
可以看到,原来的列名已经作为第一行数据,并且列名已经修改为新的名称。
原文地址: http://www.cveoy.top/t/topic/e4It 著作权归作者所有。请勿转载和采集!