如何在Pandas中遍历DataFrame并删除空行?

8 浏览
0 Comments

如何在Pandas中遍历DataFrame并删除空行?

这个问题已经得到了回答

如何删除Pandas DataFrame中某一列数值为NaN的行

Dataframe:

    Date and time      Transaction Date   Transcation currency  Card currency                           Description
0    21.12.2021 14:31       21.12.2021           + 500,00 ₽    + 500,00 ₽   Внутрибанковский перевод с договора 52876*****
1    21.12.2021 15:43       21.12.2021           - 454,00 ₽    - 454,00 ₽    Оплата в KFC AVIAMOTORNAYA.2 Gorod Moskva RUS
2    21.12.2021 22:29       21.12.2021            + 16,98 ₽     + 16,98 ₽                              Проценты на остаток
3    21.12.2021 22:56       21.12.2021           + 887,00 ₽    + 887,00 ₽                        Кэшбэк за обычные покупки
4    21.12.2021 23:15       21.12.2021            - 59,00 ₽     - 59,00 ₽                 Плата за оповещения об операциях
..                ...              ...                  ...           ...                                              ...
330  19.03.2022 21:32       19.03.2022         + 1 200,00 ₽  + 1 200,00 ₽   Внутрибанковский перевод с договора 5287*****
331  20.03.2022 01:06       21.03.2022            - 50,50 ₽     - 50,50 ₽    Операция в других кредитных организациях QIWI
332               NaN              NaN                  NaN           NaN                                       MOSKVA RUS
333  21.03.2022 12:43       21.03.2022            - 10,00 ₽     - 10,00 ₽  Внешний перевод по номеру телефона +79263******
334  21.03.2022 12:43       21.03.2022            - 30,00 ₽     - 30,00 ₽                      Комиссия за внешний перевод 

我有一段代码,按列对数据帧进行迭代:

for index, row in df.iterrows():
    print(row["Date and time"])

我需要删除数值为NaN的行。我怎么做?

我尝试过使用.isnull()和.notnull(),但它们会返回错误。

admin 更改状态以发布 2023年5月21日
0
0 Comments

\n\n使用布尔掩码。\n我假设您已经加载了数据框,并且\"Nan\"被读取为字符串:\n

df = df[df["Date and time"]!='NaN']

0