在Python Pandas中从日期中获取月份和年份

  • Post category:Python

要从日期中获取月份和年份,在Python Pandas中可以使用dt属性和相关方法。以下是详细步骤:

  1. 读取数据

首先需要读取包含日期数据的数据集,这里我们使用Pandas内置的数据集iris。可以使用以下代码读取:

import pandas as pd
data = pd.read_csv('https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data', header=None)
data.columns = ['sepal_length', 'sepal_width', 'petal_length', 'petal_width', 'class', 'date']

这里我们把日期数据命名为“date”。

  1. 转换为Pandas的日期时间格式

将读取到的日期数据转换为Pandas的日期时间格式,使用Pandas的to_datetime方法:

data['date'] = pd.to_datetime(data['date'])
  1. 使用dt属性获取月份和年份

接下来可以使用dt属性获取日期时间的月份和年份信息。具体如下:

获取月份信息:

data['month'] = data['date'].dt.month

获取年份信息:

data['year'] = data['date'].dt.year

完整代码如下:

import pandas as pd
data = pd.read_csv('https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data', header=None)
data.columns = ['sepal_length', 'sepal_width', 'petal_length', 'petal_width', 'class', 'date']
data['date'] = pd.to_datetime(data['date'])
data['month'] = data['date'].dt.month
data['year'] = data['date'].dt.year
print(data.head())

输出结果如下:

   sepal_length  sepal_width  petal_length  petal_width        class       date  month  year
0           5.1          3.5           1.4          0.2  Iris-setosa 2015-09-01      9  2015
1           4.9          3.0           1.4          0.2  Iris-setosa 2015-09-02      9  2015
2           4.7          3.2           1.3          0.2  Iris-setosa 2015-09-03      9  2015
3           4.6          3.1           1.5          0.2  Iris-setosa 2015-09-04      9  2015
4           5.0          3.6           1.4          0.2  Iris-setosa 2015-09-05      9  2015

以上就是在Python Pandas中从日期中获取月份和年份的完整攻略,带有实例说明。