通过仅跳过空白行来读取 excel 文件 (pd.read_excel())

xce*_*cen 3 python dataframe pandas

我有一个如下的数据框。

    id       date       name    branch  position
0   20323   2019-02-03  Bete    H       IE
1   20326   2019-02-03  Veso    R       MGR
2   22357   2019-02-03  Nom     D       IE
3   20935   2019-02-06  Dow     A       MGR
4   NaN     NaT         NaN     NaN     NaN
5   20432   2019-02-07  Tem     W       MGR
6   23999   NaT         Bonny   NaN     NaN
7   21102   2019-02-07  Xi      A       IE
Run Code Online (Sandbox Code Playgroud)

我只想删除空白行(例如:索引 4)。

我尝试使用df = pd.read_excel("../20191210/test.xlsx", skip_blank_lines=True).

但与结果没有区别 df = pd.read_excel("..20191210/test.xlsx")

是该文件的下载链接。

谁能帮我这个?

Gio*_*zar 6

这是 df.dropna(how='all') 的示例:如果所有行都有 NaN,则没有 NaN

import pandas as pd
import numpy as np

dict = {'Col1':[100, 90, np.nan, 95],
        'Col2': [30, 45, np.nan, np.nan],
        'Col3':[np.nan, 40,np.nan, 98]}

df = pd.DataFrame(dict)
# With NaN
print(df)

# Without NaN
df = df.dropna()
print (df)

# Without NaN if all rows have NaN
df = df.dropna(how='all')
print (df)
Run Code Online (Sandbox Code Playgroud)

  • ```df.dropna(how='all')``` 正在工作。有没有办法在阅读时跳过行? (2认同)

小智 1

df = df.dropna()阅读excel文件后尝试。