首页 > 解决方案 > Python/Pandas:将数据帧的频率保存为变量

问题描述

我创建了一个 DataFrame 并将其频率设置为“15T”:

import pandas as pd

d = {'T': [1, 2, 3, 4], 'H': [3, 4, 5, 6]}
df = pd.DataFrame(data=d, index=['10.09.2018  13:15:00','10.09.2018  13:30:00', 
                                 '10.09.2018  13:45:00', '10.09.2018  14:00:00'])
df.index = pd.to_datetime(df.index)
df.index.freq = '15T'

我调用函数 df.index 来查看是否一切正常。

df.index
Out[19]: 
DatetimeIndex(['2018-10-09 13:15:00', '2018-10-09 13:30:00',
               '2018-10-09 13:45:00', '2018-10-09 14:00:00'],
              dtype='datetime64[ns]', freq='15T')

我的问题:如何调用该索引中的频率并将其保存到变量中?我尝试了以下但没有奏效。

a = df.index.freq

你能给我一些关于如何调用我的输出元素的额外信息吗?例如,如果我想保存 dtype 而不是频率。

标签: pythonpandasdatetime

解决方案


使用DatetimeIndex.freqstr

a = df.index.freqstr
print (a)
15T

推荐阅读