mysql中的数据类型是 time ,但当我通过pandas访问它时,dataframe中的类型将变为 Timedelta . 我的密码是
time
Timedelta
df = pandas.read_sql_query(“select * from table1”, con=newConnect)
wwtsj6pe1#
因为 timedelta 是最接近mysql的 time pandas/numpy中的数据类型。考虑以下Dataframe:
timedelta
In [306]: df Out[306]: time 0 10:11:12 1 22:23:24 In [307]: df.dtypes Out[307]: time object dtype: object
你可以把它转换成 datetime (这需要日期部分):
datetime
In [308]: pd.to_datetime(df.time) Out[308]: 0 2018-06-19 10:11:12 1 2018-06-19 22:23:24 Name: time, dtype: datetime64[ns] # <---- note the dtype
或者到一个 timedelta :
In [309]: pd.to_timedelta(df.time) Out[309]: 0 10:11:12 1 22:23:24 Name: time, dtype: timedelta64[ns] # <---- note the dtype
1条答案
按热度按时间wwtsj6pe1#
因为
timedelta
是最接近mysql的time
pandas/numpy中的数据类型。考虑以下Dataframe:
你可以把它转换成
datetime
(这需要日期部分):或者到一个
timedelta
: