要从日期中获取月份和年份,在Python Pandas中可以使用dt属性和相关方法。以下是详细步骤:
- 读取数据
首先需要读取包含日期数据的数据集,这里我们使用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”。
- 转换为Pandas的日期时间格式
将读取到的日期数据转换为Pandas的日期时间格式,使用Pandas的to_datetime方法:
data['date'] = pd.to_datetime(data['date'])
- 使用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中从日期中获取月份和年份的完整攻略,带有实例说明。