为什么我在通过pandas访问mysql时得到timedelta类型

nue99wik  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(323)

mysql中的数据类型是 time ,但当我通过pandas访问它时,dataframe中的类型将变为 Timedelta . 我的密码是

df = pandas.read_sql_query(“select * from table1”, con=newConnect)
wwtsj6pe

wwtsj6pe1#

因为 timedelta 是最接近mysql的 time pandas/numpy中的数据类型。
考虑以下Dataframe:

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 (这需要日期部分):

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

相关问题