python - 使用 df.iterrows() 时删除 Pandas 数据框中的一行

标签 python pandas dataframe

如果当前行某列数据缺失,我需要删除该行。

这是我写的:

for c, r in data.iterrows():
if (r['A'] == ""):
    data = data.drop(r)

但我收到错误:

"unreadable key error"

最佳答案

试试这个,使用 boolean indexing :

data[data['A'] != ""]

data['A'] != "" 作为 bool 系列返回,对于值不是 ""的每一行都为 True。

关于python - 使用 df.iterrows() 时删除 Pandas 数据框中的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61278504/

相关文章:

python - NLTK 使用的实际例子

Python 3 套接字编程 : using sendall vs. sendto

python - 如何将列添加到多索引数据帧?

python - 在pandas expanding/rolling function中,如何使用dataframe或series的索引?

python - 使用 pandas groupby 查找列最大值的日期和值

python - 在 alpine 中安装 python3 包时出错

python - 迭代 pandas 中的数据框行

python - 用 Pandas 按组对唯一值求和

python - 将多级数据框拆分为不同的 csv 文件

r - 在跨多列的数据框上使用 if else