获取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日期中获取月份的完整攻略。