【问题标题】:Python pandas read_csv like functionality from list to a DataFrame?Python pandas read_csv 类似于从列表到数据帧的功能?
【发布时间】:2013-04-18 21:23:45
【问题描述】:

我有一个列表,其值如下:

[['2013-04-02 19:42:00.474', '1'],
['2013-04-02 19:42:00.529', '2'],
['2013-04-02 19:42:00.543', '3'],
['2013-04-02 19:42:00.592', '4'],
['2013-04-02 19:42:16.671', '5'],
['2013-04-02 19:42:16.686', '6'],
['2013-04-02 19:42:16.708', '7'],
['2013-04-02 19:42:16.912', '8'],
['2013-04-02 19:42:16.941', '9'],
['2013-04-02 19:42:19.721', '10'],
['2013-04-02 19:42:22.826', '11'],
['2013-04-02 19:42:25.609', '8'],
['2013-04-02 19:42:58.225', '5']]

我知道如果这是在 csv 文件中,我可以将其读入 DataFrame,并将 Date 和 Timestamps 放入索引中,以使 DataFrame 成为时间序列。

如何在不将列表保存到 csv 文件的情况下实现这一点?

我尝试了 df=pd.DataFrame(tlist, columns=['date_time', 'count']) 然后 df=df.set_index('date_time')

但是索引值是以对象的形式出现的,而不是时间戳:

df.index

Index([2013-04-02 19:42:00.474, 2013-04-02 19:42:00.529, 2013-04-02 19:42:00.543, ............], dtype=object)

【问题讨论】:

    标签: python datetime csv pandas


    【解决方案1】:
    In [40]: df.index = df.index.to_datetime()
    
    In [41]: df.index
    Out[41]: 
    <class 'pandas.tseries.index.DatetimeIndex'>
    [2013-04-02 19:42:00.474000, ..., 2013-04-02 19:42:58.225000]
    Length: 13, Freq: None, Timezone: None
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-31
      • 2015-09-03
      • 2017-05-21
      • 2020-07-18
      • 2020-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多