为什么我能';不删除python中的行吗?

为什么我能';不删除python中的行吗?,python,excel,pandas,Python,Excel,Pandas,我试图删除python中缺少值的行,代码运行,但没有任何效果。这些行不会被删除。 我还添加了我的xls文件的屏幕截图 我的代码是这样的: df = Pandas.read_excel('C:/Downloads/Report.xls') engine='python' new_df = df.dropna(inplace = true) puts new_df.to_string() 我也尝试过: new_df=df.dropna(axis=0,how=“any”,inplac

我试图删除python中缺少值的行,代码运行,但没有任何效果。这些行不会被删除。 我还添加了我的xls文件的屏幕截图

我的代码是这样的:

  df = Pandas.read_excel('C:/Downloads/Report.xls')
  engine='python'
  new_df = df.dropna(inplace = true)
  puts new_df.to_string()
我也尝试过:
new_df=df.dropna(axis=0,how=“any”,inplace=false)
new\u df=df.dropna()

它不会删除行。

我得到以下结果: 未名:2 0资产编号 1 WG00000000000 2 WG0000204381 3 WG0000204381 4 WG0000204381 5 WG0000204379 6 WG0000204379 7 WG0000204379 8 WG0000204366 9 WG0000204366 10 WG0000204366 11 WG0000204368

首先用NaN填充空行,然后删除na值,如下所示:

nan_value = float("NaN")
Convert NaN values to empty string
df.replace("", nan_value, inplace=True)
df.dropna(inplace=True)
print(df)
下降前:-

下降后:-


new\u df=df.dropna()
df.dropna(inplace=true)
。不能将两者混合使用-则新的_df将是
inplace=false
不起作用,因为
false
与python中的
false
不同(大写)
put new_df.to_string()
甚至不是有效的python-什么是
put
?另外,
new_df.to_string()
将失败,因为
new_df
将是
None
,并且您将获得
AttributeError
。请编辑文章以包含您正在使用的实际代码,以便我们可以帮助您。另外,这是python还是ruby(问题的标签是两者)?@inspectorG4dget我正在运行ruby,但对于我的代码,我需要pandas和python,它们是python代码
put
是ruby中的
print
。这是我使用的实际代码:
require'pandas'require'win32ole'require'capybara/dsl',然后(/^I从电子表格中删除所有空行$/)do df=pandas.read_excel('C:/Downloads/Report.xls')engine='python'new_df=df.dropna(axis=0,how='any'))将新的_df.放到_string()结尾
提前谢谢!谢谢@venkatesh!它进行了替换,但仍然没有删除行nan_值=浮点('nan',异常:false)#将nan值转换为空字符串df.replace(“,nan_值,inplace=true)df.dropna(inplace=true)put(df)```结果:照片未命名:1未命名:2 0对象文件\u名称资产\u编号1资产NaN WG0000000000有其他建议吗?或者如何删除包含NaN的行?感谢#删除NaN值为df=df.dropna()的行#重置索引df=df.reset_index(drop=True)#打印数据帧df试试这一次#删除NaN值为df=df.dropna()的行#重置索引df=df.reset_index(drop=True)#打印数据框df@mrmihaicostache尝试一下这个方法当我保存文件时,它还添加了索引列-有没有办法抑制索引列并仅获取我的初始3列?或者只将结果保存到我的原始文件中,不带NaN行?df.to_csv(“”,index=False)