python - 如何从Excel中提取指定行而不使用NaN

标签 python pandas openpyxl xlrd

为什么我使用此代码会收到“raise KeyError(list(np.compress(check,subset)))”?

我想从 Excel 文件中提取指定的行和列,而不使用 NaN。

readFile = 'testFile'
input_book = pd.ExcelFile(readFile) 
df_list = []

for sheet in input_book.sheet_names:
    df_list.append(input_book.parse(sheet)) 
    for d in df_list:
        print(d.dropna(subset=['test1', 'test2']))

这是数据(每个 | 中的分隔单元格)。 索引是我自己创建的列。

<小时/>
Index | test1   | test2 | test3

1     |apple   | stone  | Red

NaN   |banana  | stone  | Blue

NaN   | orange | stone  | Yellow  

  2   |  kiwi  | stone2  | White

NaN   | cake   | stone2  Black
<小时/>

我想这样做。

<小时/>
Index | test1  | test2

1     | apple  | stone  

2     | kiwi   | stone2

最佳答案

如果Index是列,将其添加到列表中:

for d in df_list:
    print(d.dropna(subset=['Index','test1', 'test2', 'test3']))

如果需要从所有列中删除缺失值:

for d in df_list:
    print(d.dropna())

关于python - 如何从Excel中提取指定行而不使用NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54422869/

相关文章:

python 所有数字类型的集合.do pop(),不是随机输出

python - 我可以从 python 上下文管理器中检索 __exit__ 的返回值吗?

python - 如何将 PyGame 游戏分解为单独的文件?

python - 根据数据框 pandas 中行的条件删除特定行

python - Pandas-通过对列和索引的值求和来合并两个数据帧

python - 复制包含集合的 DataFrame 列

python - openpyxl 导入时请不要将文本假定为数字

python - pandas 中每组的数据操作

python - 将Excel工作簿中的数据复制到另一个工作簿,需要选择特定的行和列

python - 使用 python 从电子表格中提取最后一行值 - 遇到 'NoneType'