python - 在给定偏移字符串的情况下如何获取 pandas.offsets 对象

标签 python pandas

假设我有一个偏移字符串 'BM''7W'
我知道 'BM' 的答案是 pd.offsets.BMonthEnd()
'7W'pd.offsets.Week(7)

是否有一个通用的解决方案,我可以在其中传递一个字符串并获取偏移量对象?

最佳答案

看起来像pandas.tseries.frequencies.to_offset是内部用于从偏移字符串转换为 DateOffset 对象的内容:

from pandas.tseries.frequencies import to_offset

freq = to_offset('7W')

您还可以通过采用普通 DateTimeIndexfreq 属性,以更黑客的方式获取它而无需任何导入:

freq = pd.date_range('2016-03-14', periods=0, freq='7W').freq

使用任一方法:

print(freq)
<7 * Weeks: weekday=6>

print(type(freq))
<class 'pandas.tseries.offsets.Week'>

关于python - 在给定偏移字符串的情况下如何获取 pandas.offsets 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40223470/

相关文章:

python - 过滤列中包含某些值的行

python 和 Pandas : series to timedelta

python - f2py 中的 malloc 错误

python - pymysql.err.IntegrityError : (1062, "Duplicate entry ' 820 7' for key ' agentId'")

python - tensorflow -运行时错误 : Cannot get value inside Tensorflow graph function

python - 确定 Python 是否在 virtualenv 中运行

python - 重定向 python 交互式帮助()

python - Pandas 的 EMA 与股票的 EMA 不匹配?

python - pandas 数据透视表,将一列的值作为一列并连接另一列的值

python - 如何传递第一列值列值在pandas数据框中具有过滤器