gpt4 book ai didi

python-3.x - 从一个日期时间类型的数据框列创建年、月、日

转载 作者:行者123 更新时间:2023-12-01 05:27:16 24 4
gpt4 key购买 nike

我有一个 pandas 数据框 data,其中有一列 MFR_DATE 是日期时间类型。我想创建其他列,MFR_YEARMFR_MONTHMFR_DAY,我使用以下 3 个语句来执行此操作。我想知道是否有更好的方法?

data['MFR_YEAR'] = data.MFR_DATE.apply(lambda t: t.year)
data['MFR_MONTH'] = data.MFR_DATE.apply(lambda t: t.month)
data['MFR_DAY'] = data.MFR_DATE.apply(lambda t: t.day)

最佳答案

使用矢量化 Series.dt. accessor :

data['MFR_YEAR'] = data['MFR_DATE'].dt.year
data['MFR_MONTH'] = data['MFR_DATE'].dt.month
data['MFR_DAY'] = data['MFR_DATE'].dt.day

可用方法和属性列表:

In [21]: df.MFR_DATE.dt.
df.MFR_DATE.dt.ceil df.MFR_DATE.dt.dayofweek df.MFR_DATE.dt.floor df.MFR_DATE.dt.is_month_end df.MFR_DATE.dt.is_year_end
df.MFR_DATE.dt.date df.MFR_DATE.dt.dayofyear df.MFR_DATE.dt.freq df.MFR_DATE.dt.is_month_start df.MFR_DATE.dt.is_year_start
df.MFR_DATE.dt.day df.MFR_DATE.dt.days_in_month df.MFR_DATE.dt.hour df.MFR_DATE.dt.is_quarter_end df.MFR_DATE.dt.microsecond
df.MFR_DATE.dt.day_name df.MFR_DATE.dt.daysinmonth df.MFR_DATE.dt.is_leap_year df.M…t.is_quarter_start df.MFR_DATE.dt.minute

关于python-3.x - 从一个日期时间类型的数据框列创建年、月、日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50497029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com