gpt4 book ai didi

python - pandas 查找日期属于哪半年

转载 作者:行者123 更新时间:2023-12-03 08:11:19 25 4
gpt4 key购买 nike

我有以下带有 date 列的 pandas 数据框。如何添加指定日期所属半年的列?

enter image description here

最佳答案

将日期转换为日期时间,然后使用 numpy.where比较小于或等于:

df['date'] = pd.to_datetime(df['date'], dayfirst=True)

df['half year'] = np.where(df['date'].dt.month.le(6), 'H1', 'H2')
print (df)
date half year
0 1993-09-09 H2
1 1993-09-11 H2
2 1994-01-23 H1
3 1993-03-18 H1

没有 numpy 的解决方案,更改掩码以获取更大的值,如 6,添加 1 并转换为字符串:

df['date'] = pd.to_datetime(df['date'], dayfirst=True)

df['half year'] = 'H' + df['date'].dt.month.gt(6).add(1).astype(str)
print (df)
date half year
0 1993-09-09 H2
1 1993-09-11 H2
2 1994-01-23 H1
3 1993-03-18 H1

关于python - pandas 查找日期属于哪半年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70738499/

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