python - 如何获取满足特定条件的行的索引号

标签 python pandas dataframe

我很想知道如何从满足特定条件的数据框中获取索引号。我一直在玩 pandas.Index.get_loc,但运气不好。

我已经加载了一个 csv 文件,它的结构有 1000 多行,所有列值都已填充,但中间有一个完全空的行,数据再次开始。我想获取该行的索引号,这样我就可以移除/删除空行之后的所有后续行。

这是我识别空行的方式,df[df["ColumnA"] ==None],但没有运气获得该行的行索引号。请帮忙!

最佳答案

您最有可能想要的是 pd.DataFrame.dropna :

Return object with labels on given axis omitted where alternately any or all of the data are missing

如果该行是空的,你可以简单地这样做:

df = df.dropna(how='all')

如果你想找到空行的索引,你可以使用pd.DataFrame.isnull :

res = df[df.isnull().all(axis=1)].index

删除索引大于第一个空行的行:

df = df[df.index < res[0]]

关于python - 如何获取满足特定条件的行的索引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49524142/

相关文章:

python - PANDAS:执行to_excel成功,但没有输出文件

python - 我仍然可以在 Python 中使用 ChromeOptions 指定 chromedriver 的路径吗?

python - OrderedDict 中的最后一个元素

python - 生成器不是迭代器?

python - 根据分组值将列添加到 DataFrame

python - 计算自上次维护以来的日期差异的有效方法是什么?

Python:具有共享参数的拟合矩阵方程

python - Pandas 读取多个文件时读取 CSV 错误

如果其他列为假, Pandas : dataframe cumsum , 将重置

python - 数据框上的多条件过滤器