Pandas:从read_sq导入后解析/转换列为日期

2024-06-07 23:32:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码:

from pandas.io import sql  
import sqlite3  
conn = sqlite3.connect('breakDownRecs.sqlite')  
query = "SELECT * FROM indRecs"  
df = sql.read_sql(query, con=conn)  #parse_dates=['DateDayId'])  
print(df) 

我得到(正确的)类似于:

^{pr2}$

问题是如何将其解析为DateDayID列作为日期,以便以后被索引?如果我提供:

df = sql.read_sql(query, con=conn, parse_dates=['DateDayID'])

它给了我

               DateID           Usr EventTypeM DateDayID  DateMonthID
0      20151007221243        Noelle        LVL       NaT       201510
1      20151007225607         Morak        QST       NaT       201510
...

谢谢你!在


Tags: 代码fromimportpandasdfreadsqlparse
3条回答
df = sql.read_sql(query, con=conn, parse_dates=['DateID'])

或者

^{pr2}$

尝试:

import pandas as pd

df.loc[:, 'DateID'] = pd.to_datetime(df.DateID)

我想您需要带有参数^{}^{}

df['DateID'] = pd.to_datetime(df.DateID, format='%Y%m%d%H%M%S')
print df
               DateID     Usr EventTypeM DateDayID  DateMonthID
0 2015-10-07 22:12:43  Noelle        LVL       NaT       201510
1 2015-10-07 22:56:07   Morak        QST       NaT       201510

相关问题 更多 >

    热门问题