📜  在 pandas 中删除日期为空的行 - Python (1)

📅  最后修改于: 2023-12-03 14:51:03.681000             🧑  作者: Mango

在 pandas 中删除日期为空的行 - Python

在 pandas 中删除日期为空的行是一个常见的操作。当我们处理含有日期的数据时,有时候会遇到日期为空的情况,这时候就需要将这些数据删除,以免干扰我们的数据分析。本文将介绍如何在 pandas 中删除日期为空的行。

准备数据

我们以以下数据为例,其中包含了日期和销售额两列数据。

| 日期 | 销售额 | | ---------- | ------ | | 2021-01-01 | 100 | | 2021-01-02 | | | 2021-01-03 | 200 | | 2021-01-04 | 150 | | 2021-01-05 | |

导入库和读取数据

首先,我们需要导入 pandas 库,并读取数据。

import pandas as pd

df = pd.read_csv('data.csv', parse_dates=['日期'])

我们使用 read_csv 函数读取数据,并使用 parse_dates 参数将日期列解析为 datetime 类型。

查找日期为空的行

接下来,我们需要查找日期为空的行,并删除它们。

df[df['日期'].isnull()]

这里我们使用 isnull 函数查找日期为空的行。

删除日期为空的行

最后,我们使用 dropna 函数删除日期为空的行。

df = df.dropna(subset=['日期'])

其中,subset 参数指定了要删除的列,此处我们指定了 '日期' 列。

完整代码
import pandas as pd

df = pd.read_csv('data.csv', parse_dates=['日期'])
df[df['日期'].isnull()]
df = df.dropna(subset=['日期'])

以上就是在 pandas 中删除日期为空的行的过程。通过对数据的处理,我们可以更好地进行数据分析和建模。