加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 寻找Pandas.DateTimeIndex.is_dst()

发布时间:2020-12-20 11:08:08 所属栏目:Python 来源:网络整理
导读:我有一个带有DateTimeIndex的DateFrame,即 import pandas as pddates = pd.date_range('2018-04-01',periods=96,freq='15T',tz='Australia/Sydney',name='timestamp')df = dates.to_frame(index=False)df.set_index(dates.name,inplace=True) 我想创建一个带
我有一个带有DateTimeIndex的DateFrame,即

import pandas as pd
dates = pd.date_range('2018-04-01',periods=96,freq='15T',tz='Australia/Sydney',name='timestamp')
df = dates.to_frame(index=False)
df.set_index(dates.name,inplace=True)

我想创建一个带有0/1指标列的列,在夏季时为1,冬季为0,但我找不到相关的dst / is_dst属性,即我想要类似的东西

df['is_dst'] = df.index.is_dst()

任何人都可以建议正确的方法/属性.或者我是否需要转换到不同的“日期时间”课程?

我需要一些通用的东西 – 即为任何时区工作,包括说“澳大利亚/布里斯班”,它没有夏令时.我宁愿不必解析时区偏移量并尝试确定它是否是夏季/冬季.

解决方法

它在 pandas

df.index.map(lambda x : x.dst())

经过一个小的改变就可以产生布尔值

df.index.map(lambda x : int(x.dst().total_seconds()!=0))
Out[104]: 
Int64Index([1,1,0],dtype='int64',name='timestamp')

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读