Python/Pandas我的代码正在工作,但没有完成任务

2024-09-30 20:36:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个用Ruby编写的Cumber特性;对于这个特殊的步骤,我使用了一段python片段,更确切地说是熊猫。我正在努力实现的目标:

  1. 读取Excel文件
  2. 删除空行,删除标题(第1行)和索引(第1列)
  3. 以csv格式保存文件。 这是我使用的代码:
require 'pandas'
Then(/^I delete the empty rows using python code$/) do
  df = Pandas.read_excel('C:/Downloads/WAG12895/Report.xls')
  engine='python'

  new_df = df.dropna(axis=0, how='any')
  new_df.to_csv('C:/Downloads/WAG12895/Report.csv',  sep=',', header=false, index=false)

end

** 标记:@@excelfeature 1个场景(1个已通过) 1个步骤(1个通过) 0m5.682s **

我的代码可以工作,但不管怎样都不会删除头和索引-只有空行。 我也尝试过drop()和iloc([1:]),但什么都没有

更重要的是,我在另一个IDE(atom)中尝试了纯python的代码,在那里它工作得很好,但由于这是一个更大项目的一个步骤,我需要转换它或在ruby中找到一个解决方案

import pandas

df = pandas.read_excel('Report.xls')
new_df = df.dropna(axis=0, how='any')
new_df.to_csv("Report.csv", header=None, index=False)

我正在寻找一些建议或解决方法。 提前谢谢你


Tags: 文件csv代码reportpandasdfnewread