从Pandas中的数据框丢失日期索引

时间:2013-11-15 11:24:45

标签: python pandas

我正在尝试将由daterun索引的重采样(每小时)pandas数据帧转换为元组。这是数据框:

ratetype                        p_rate     v_rate  
daterun                                        
2013-10-24 13:00:00              1          0  
2013-10-24 14:00:00              3          0  
2013-10-24 15:00:00              5          0  
2013-10-24 16:00:00              7          1   

In [67]: type(df_p)
Out[67]: pandas.core.frame.DataFrame

我正在使用:

转换为元组
tuples = [tuple(x) for x in df_p.values]

我的问题是日期不包含在元组数组中:

In [69]: tuples
Out[69]: 
[(1, 0),
(3, 0),
(5, 0),
(7, 1)]

如何包含日期列,以便我最终得到:

In [69]: tuples
Out[69]: 
[(2013-10-24 13:00:00, 1, 0),
 (2013-10-24 13:00:00, 3, 0),
 (2013-10-24 13:00:00, 5, 0),
 (2013-10-24 13:00:00, 7, 1)]

我不介意日期时间格式不同。

2 个答案:

答案 0 :(得分:1)

values不包含索引。你想要dataframe.itertuples()

答案 1 :(得分:1)

您可以使用:

df.to_records().tolist()