pandas的read_excel函数遇到sheet中没有表头的字段标签,全部是数据内容,怎么办?

一般的excel文件的sheet第一行都是数据的描述信息,而我面对的数据没有字段描述,全部都是数据内容,该如何使用read_excel()函数呢?

阅读 18.8k
2 个回答

pandas.read_excel(xlsfilename, header=None)

read_excel()函数会把第一行默认当作描述标签(或称作列标题),即使在读取时添加了参数names=[...],也只会把原列标题替代掉,并不会凭空增加一行列标题。

这里我提供一个方法,可能不是最简单的。

import pandas as pd

'''
这一段我们通过逆转矩阵,把pandas自动识别到的所谓列标题(实际是数据第一行)插入回原数据的第一行
'''
data = pd.read_excel('xxx')
data_T = data.T
data_T.insert(0, '00', data.columns)
data = data_T.T
# 重新设置列标题
data.columns = ['title1', 'title2', ...]
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏