📅  最后修改于: 2023-12-03 14:51:03.681000             🧑  作者: Mango
在 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 中删除日期为空的行的过程。通过对数据的处理,我们可以更好地进行数据分析和建模。