python - 使用 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
解决方案
也许,如果我因为问题不清楚而正确理解了 OP,那么您不能删除它们,因为它们是作为标题读入的。尝试读取没有像这样的标题的 excel 文件:
df = pd.read_excel(path + filename, sheet_name=1, header=None)
然后删除行
推荐阅读
- wpf - 资源字典在一个项目中解决,但在同一解决方案中没有另一个
- uefi - 如何使用网络包开发 UEFI 应用程序?
- paypal - PayPal Checkout / Smart Buttons - createOrder 错误和可选的空字段
- nim-lang - Nim 在数组中使用输入无法在编译时评估
- azure-cosmosdb - 在 Cosmos DB 中检查数百万个 ID
- javascript - 在 JavaScript 中对 graphQL 数据进行排序
- java - 更新导致一对多表中的行被复制而不是仅仅被更新
- audio - 通过浏览器播放的音频的真实持续时间
- reactjs - 如何使用反应测试库为 Material-ui 中的选项卡编写测试用例
- grafana - Grafana 表向下钻取动态链接