当前位置: 首页 > 面试题库 >

Python Pandas read_excel无法识别空单元格

陈宜修
2023-03-14
问题内容

我的Excel工作表:

   A   B  
1 first second
2
3 
4  x   y  
5  z   j

Python代码:

df = pd.read_excel (filename, parse_cols=1)

返回正确的输出:

  first second
0 NaN   NaN
1 NaN   NaN
2 x     y
3 z     j

如果我只想与第二栏

df = pd.read_excel (filename, parse_cols=[1])

返回:

 second
0  y
1  j

即使我仅使用特定的列,我也将获得有关空Excel行(在df中为NaN)的信息。如果输出松散的NaN信息,则不行,例如,对于飞檐参数等

谢谢


问题答案:

对我来说,工作参数skip_blank_lines=False

df = pd.read_excel ('test.xlsx', 
                     parse_cols=1, 
                     skip_blank_lines=False)
print (df)

       A       B
0  first  second
1    NaN     NaN
2    NaN     NaN
3      x       y
4      z       j

或者,如果需要省略第一行:

df = pd.read_excel ('test.xlsx', 
                     parse_cols=1, 
                     skiprows=1,
                     skip_blank_lines=False)
print (df)

  first second
0   NaN    NaN
1   NaN    NaN
2     x      y
3     z      j


 类似资料:
  • 问题内容: 我正在尝试让github在Angular工作。 在我看来,我想这样标记,因为我有很多画廊: 基本上,所有指令应该做的就是启动轮播。除非我使用ng-repeat,否则该指令可以完美运行。我猜指令正在处理ng-repeat之前加载。 没有人对如何解决此问题有任何想法,而无需为每种样式的滑块构建模板和指令? 非常感谢! 这是指令: 问题答案: 何时完成模型绑定或ng-repeat的Angul

  • 我有以下序列

  • 我不确定这是否是一个与我没有这台计算机的管理权限有关的问题。任何帮助,以便我可以进一步排除故障,将非常感谢! 谢谢

  • 我有一个定义为singleTop的活动,因此只有一个实例存在。 我用一些数据设置了一个通知意图,并将其包含在Pending帐篷中,然后将其发送给通知管理器。 如果activivty未运行,则意图会按预期通过onCreate()启动活动。 如果活动正在运行,但处于停止状态/不在前台(如单击home按钮时),并且通知被单击,则按预期调用我的活动的onNewIntent()。 但是,如果活动在前台时已被

  • 为什么会这样?并不是说我绝对需要一个测试方法,我只是好奇而已。当您生成测试方法时,Visual Studio 2012不会给出警告或错误,即使它将无法运行。..

  • 我使用JHipster以Gradle作为构建工具生成了应用程序。 当我创建实体时,我添加了过滤支持,这会生成JPA静态元模型。但是IntelliJ无法识别元模型。 我在IntelliJ上启用了注释处理器设置,但它似乎不起作用。 为了让IntelliJ识别JPA静态元模型,我必须更改哪些设置?