python-如何获取日期列表中一个月的最后一天
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python-如何获取日期列表中一个月的最后一天,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2009字,纯文字阅读大概需要3分钟。
内容图文
![python-如何获取日期列表中一个月的最后一天](/upload/InfoBanner/zyjiaocheng/669/676fe47b683c4ba7b4fec24dbf07385e.jpg)
我为我的问题找到了不同的解决方案,但我找到了正确的答案.所以现在我要问:
我想在列表中查找一个月的最后一天…每次出现以下错误:
AttributeError: 'RangeIndex' object has no attribute 'month'
我开始是这样的:
temp=pandas.read_csv(filename, delimiter=',')
dates=pandas.to_datetime(temp['Var1'])
我得到这样的清单:
0 2017-01-01 06:00:00
1 2017-01-01 07:00:00
2 2017-01-01 08:00:00
...
Name: Var1, Length: 4053, dtype: datetime64[ns]
在列表中,错过了不同的日期,例如某个月只能有10天.
我用下面的代码
dates[dates.groupby(dates.index.month).apply(lambda s: np.max(s.index))].tolist()
解决方法:
如果其他解决方案仅使用.month值,则您可能会错过不同年份之间的差异.跨.year和.month分组可以避免这种情况.我不确定这是否是您所需要的
df = pd.DataFrame(dict(dates=pd.date_range(start=pd.datetime(2017, 10, 1), periods=20, freq='3W')))
Out[]:
dates
0 2017-10-01
1 2017-10-22
2 2017-11-12
3 2017-12-03
4 2017-12-24
5 2018-01-14
6 2018-02-04
7 2018-02-25
8 2018-03-18
9 2018-04-08
10 2018-04-29
11 2018-05-20
12 2018-06-10
13 2018-07-01
14 2018-07-22
15 2018-08-12
16 2018-09-02
17 2018-09-23
18 2018-10-14
19 2018-11-04
df.groupby([df.dates.dt.year, df.dates.dt.month]).max()
Out[]:
dates
dates dates
2017 10 2017-10-22
11 2017-11-12
12 2017-12-24
2018 1 2018-01-14
2 2018-02-25
3 2018-03-18
4 2018-04-29
5 2018-05-20
6 2018-06-10
7 2018-07-22
8 2018-08-12
9 2018-09-23
10 2018-10-14
11 2018-11-04
df.groupby([df.dates.dt.year, df.dates.dt.month]).max().values
Out[]:
array([['2017-10-22T00:00:00.000000000'],
['2017-11-12T00:00:00.000000000'],
['2017-12-24T00:00:00.000000000'],
['2018-01-14T00:00:00.000000000'],
['2018-02-25T00:00:00.000000000'],
['2018-03-18T00:00:00.000000000'],
['2018-04-29T00:00:00.000000000'],
['2018-05-20T00:00:00.000000000'],
['2018-06-10T00:00:00.000000000'],
['2018-07-22T00:00:00.000000000'],
['2018-08-12T00:00:00.000000000'],
['2018-09-23T00:00:00.000000000'],
['2018-10-14T00:00:00.000000000'],
['2018-11-04T00:00:00.000000000']], dtype='datetime64[ns]')
内容总结
以上是互联网集市为您收集整理的python-如何获取日期列表中一个月的最后一天全部内容,希望文章能够帮你解决python-如何获取日期列表中一个月的最后一天所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。