从Python Pandas的日期中获取月份

  • Post category:Python

获取Python Pandas中日期的月份可以使用datetime模块或Pandas库的内置函数进行操作。以下是详细的攻略:

1. 导入模块

首先需要导入Pandas模块。使用以下代码进行导入:

import pandas as pd

2. 构造日期数据

构造日期数据可以使用Pandas库中的date_range()函数。例如,以下代码可以生成2021年1月1日到2021年12月31日之间每月的第一天的日期序列:

dates = pd.date_range(start='2021-01-01', end='2021-12-31', freq='MS')

3. 从日期中获取月份

3.1 使用datetime模块

通过datetime模块的strftime函数可以从日期中获取月份。具体操作如下:

import datetime as dt

for d in dates:
    month = d.strftime('%m')
    print(month)

输出结果为:

01
02
03
...
11
12

上述代码中,strftime函数使用了’%m’参数,该参数表示以月份的两位数形式输出。若要以数字形式(如1、2、3等)输出,可以使用’%-m’参数。

3.2 使用Pandas库中的函数

Pandas库中的datetime属性有month属性可以获取月份信息。代码如下:

for d in dates:
    month = d.month
    print(month)

输出结果与上述代码相同。

4. 实例说明

以下是一个完整的示例,演示如何从Pandas日期中获取月份并将结果放到一个列表中:

import pandas as pd
import datetime as dt

dates = pd.date_range(start='2021-01-01', end='2021-12-31', freq='MS')

months = []
for d in dates:
    month = d.strftime('%m')
    months.append(month)

print(months)

运行结果为:

['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12']

以上是从Python Pandas日期中获取月份的完整攻略。