📅  最后修改于: 2023-12-03 15:19:21.671000             🧑  作者: Mango
在 Pandas 库中,可以使用 Series.dt.daysinmonth 属性来获取一个数据序列(Series)的每个日期元素所在月份的天数。
Series.dt.daysinmonth
无参数。
返回一个整数数组,数组大小与数据序列的大小相同,每个元素为其对应日期所在月份的天数。
import pandas as pd
# 创建一个日期数据序列
dates = pd.Series(['2021-01-15', '2021-02-28', '2021-03-31', '2021-04-25'])
# 将字符串转换为日期类型
dates = pd.to_datetime(dates)
# 获取每个日期所在月份的天数
days_in_month = dates.dt.daysinmonth
print(days_in_month)
输出结果为:
0 31
1 28
2 31
3 30
dtype: int64
如果数据序列中存在 NaT(Not a Time)值,该方法将返回 NaT。另外,该方法仅适用于日期类型的数据序列。