当前位置: 首页 > 知识库问答 >
问题:

如何在Pandas中迭代数据帧并删除空行?[副本]

司寇旺
2023-03-14

数据帧:

    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(),但它们返回错误

共有1个答案

卜方伟
2023-03-14

使用布尔掩码。我假设您加载了数据帧并且“楠”被读取为字符串:

df = df[df["Date and time"]!='NaN']
 类似资料:
  • 我有一个来自熊猫的: 输出: 现在我要迭代这个帧的行。对于每一行,我希望能够通过列的名称访问其元素(单元格中的值)。例如: 有可能在熊猫身上做到这一点吗? 我发现了这个类似的问题。但它并没有给我我需要的答案。例如,在那里建议使用: 或 但我不理解对象是什么,以及如何使用它。

  • 如何删除所有“假”值并保留“真”值?

  • 我有一个熊猫数据框,看起来像这样(它是一个相当大的) 现在我想逐行迭代,当我遍历每一行时,每一行中的的值可能会根据某些条件而改变,我需要查找另一个数据帧。 现在,我如何在迭代时更新它。尝试了一些没用的东西。 这些方法似乎都不管用。我看不到数据框中更新的值。

  • 在编程方面,我是一个新手,特别是熊猫。我也很抱歉,我问了一个已经在SF上提到的问题:我并不真正理解这个问题的现有答案。可能重复,但这个答案对新手来说很容易理解,如果不太全面的话。

  • 在下面的pandas dataframe中,在下面,我只想要ID 1的数据,并删除其余的数据。如何实现?

  • 我有一个包含许多列和观察值的数据帧(et5)。其中一列是“MRN”,这是数据框中每个观察/患者的唯一代码,另一列是“年龄”。首先,如何将所有MRN和年龄并排显示?第二,我如何通过MRN删除特定观察/患者。 我的数据框(et5)是什么样子的