首页 > 解决方案 > 使用 Pandas 从 excel 中删除行

问题描述

我正在尝试在 Python 中运行以下代码。我期望的是代码将读取 Excel 文件,删除第 1 行和第 2 行,然后将前几行数据打印到控制台:

import pandas as pd

path = 'C:\\Temp\\'  
filename = 'datafile1.xlsx' 
df = pd.read_excel(path + filename, sheet_name=1) 
df = df.drop([0,1])   #delete the first two rows
print(df.head()) 

我似乎无法在此处上传 excel 文件,因此我在此处对其进行了屏幕截图:[Excel 文件][1]

以下是控制台中显示的结果:

runfile('C:/Temp/getdata.py', wdir='C:/Temp')
           Title Here Unnamed: 1 Unnamed: 2 Unnamed: 3 Unnamed: 4 Unnamed: 5
NaN               NaN        NaN        NaN        NaN        NaN        NaN
sort order       Type  reference     cliref     couref      haref    contref
2                 FMN        NaN          b          5        dfs      dfs-5
3                 ACB        NaN          c          6        dfs      dfs-6
3                 ACB        NaN          d          7       fasf     fasf-7

前两行仍然存在:“排序顺序”应该首先出现,“标题此处”根本不应该显示。

我需要改变什么?在此先感谢您的帮助。[1]:https ://i.stack.imgur.com/nHdDh.png

标签: pythonexcelpandas

解决方案


也许,如果我因为问题不清楚而正确理解了 OP,那么您不能删除它们,因为它们是作为标题读入的。尝试读取没有像这样的标题的 excel 文件:

df = pd.read_excel(path + filename, sheet_name=1, header=None)

然后删除行


推荐阅读