Python:提取Excel单行数据时如何去除索引?
解决方法
你可以通过将提取的行数据转换为普通Python列表来去除索引,具体修改如下:
修正后的代码
import pandas as pd # 读取Excel中第4行(跳过前3行,仅读取1行) df2 = pd.read_excel(readxldata, skiprows=3, header=None, sheet_name=sheetname, nrows=1) # 提取该行前7列并转为无索引的列表 col_header = df2.iloc[0, :7].tolist() print(col_header)
代码说明
df2.iloc[0, :7]:定位到df2的第0行(因为你只读取了1行,对应Excel的第4行),并截取前7列,得到一个Series对象。.tolist():将Series直接转换为普通Python列表,此时输出就不会包含索引了。
另一种简洁写法
如果确认df2只有一行数据,也可以用squeeze()将DataFrame压缩为Series,再转列表:
col_header = df2.squeeze().tolist()[:7]
内容的提问来源于stack exchange,提问作者Rick
相关产品推荐
相关产品推荐

