pandas如何将生日按星座分组
如题,有两点不明,还请大牛指导:
1.如何忽略生日中的年份只比较月和日
2.摩羯座是跨越两个年份的(12-22,1-19),如何处理呢
series
birthday
0 2008-06-08
1 2008-11-09
2 2013-10-12
3 2002-09-28
4 2007-10-24
5 2012-08-27
6 2005-08-22
7 2008-04-12
8 2001-06-29
9 2009-07-23
dataframe
constellationt start end
0 白羊座 3-21 4-19
1 金牛座 4-20 5-20
2 双子座 5-21 6-21
3 巨蟹座 6-22 7-22
4 狮子座 7-23 8-22
5 处女座 8-23 9-22
6 天秤座 9-23 10-23
7 天蝎座 10-24 11-21
8 射手座 11-22 12-21
9 摩羯座 12-22 1-19
10 水瓶座 1-20 2-18
11 双鱼座 2-19 3-20
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一道数据整形题,既然用到了Pandas就尽量避免循环,多用向量化的思想。
我们的目标是
这个结构已经暴露了我们将要通过数值比较大小来确定所在星座的范围
经过处理
这样的一个数据组用apply是很方便做到的,接下来构思星座范围判断的逻辑,
分为三种,1 日期恰好在边界 2 日期在范围以内 3摩羯座的特殊情况
最后
这样就得到了如上结果