寻找Pandas.DateTimeIndex.is_dst()

大卫·沃特沃思(David Waterworth)

我有一个带有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()

任何人都可以建议正确的方法/属性。还是我需要隐瞒另一个“ datetime”课程?

我需要一些通用的东西-即在任何时区都可以工作,例如说“夏令时”的“澳大利亚/布里斯班”。我不想不必解析时区偏移并尝试确定是夏季还是冬季。

BEN_YO

它在 pandas

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

稍作更改即可产生布尔值

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Perl DateTime“ is_dst()”方法无法正常工作

Python Pandas DatetimeIndex.hour

从支持DST的datetime对象在Dataframe中创建熊猫DatetimeIndex

如何按小时快速过滤 Pandas DatetimeIndex

Pandas Period/DateTimeIndex --> 年中的天数(包括闰年)

差异pandas.DateTimeIndex没有频率

用DatetimeIndex切片Pandas DataFrame

仅当创建MultiIndex时,Pandas DatetimeIndex NonExistentTimeError

Pandas:根据日期裁剪 DateTimeIndex 中的时间

如何切片pandas.DatetimeIndex?

将pandas DateTimeIndex转换为Unix时间?

如何使用 Pandas 在 datetimeindex 上进行连接?

将Pandas DatetimeIndex转换为数字格式

将 Pandas 索引设置为给定的 DateTimeindex

Python DatetimeIndex错误-TypeError :(“无法在<class'pandas.tseries.index.DatetimeIndex'

寻找一种更快的方法来替换熊猫DatetimeIndex中的年份

如何按位置选择 DatetimeIndex 的 Pandas 日期时间?

pandas.DatetimeIndex.snap时间戳记向左出现的频率

pandas.DatetimeIndex的频率为“无”,无法设置

使用DatetimeIndex重塑Pandas数据框以制作网格

对 DateTimeIndex 进行排序时 Pandas FutureWarning 的解决方法

如何根据 Pandas datetimeindex 划分我的“timeconsume”功能

Python,Pandas:将DateTimeIndex与Period进行比较的布尔索引

如何在PySpark中将Pandas的DatetimeIndex转换为DataFrame?

pandas.DatetimeIndex可以记住它是否关闭吗?

pandas-用DateTimeIndex切片DataFrame的Python方式

如何在特定范围内聚合 pandas datetimeindex 的值?

Pandas shift datetimeindex 运行时间太长

将pandas datetime64 pandas dataframe列设置为不带时间成分的datetimeindex