Python 有没有办法将DateTime转换为整数,或者在回归中使用DateTime列?

Python 有没有办法将DateTime转换为整数,或者在回归中使用DateTime列?,python,python-3.x,pandas,matplotlib,Python,Python 3.x,Pandas,Matplotlib,我目前有一种方法,使用Pandas从海量的.csv文件中过滤数据,然后使用matplotlib绘制过滤数据的散点图,然后使用按周分组的数据方法在散点图上绘制折线图。所以有一个图层有原始数据,然后在上面有一条经过处理的线 为此,我必须使用.To_DateTime()将其中一列从字符串转换为DateTime。然而,这使得不可能对其进行回归。我找不到一种使用Pandas轻松实现这一点的方法,所以有没有一种方法可以将DateTime列转换为int或float,运行回归/生成趋势线,然后将其覆盖到我的图形

我目前有一种方法,使用Pandas从海量的.csv文件中过滤数据,然后使用matplotlib绘制过滤数据的散点图,然后使用按周分组的数据方法在散点图上绘制折线图。所以有一个图层有原始数据,然后在上面有一条经过处理的线

为此,我必须使用.To_DateTime()将其中一列从字符串转换为DateTime。然而,这使得不可能对其进行回归。我找不到一种使用Pandas轻松实现这一点的方法,所以有没有一种方法可以将DateTime列转换为int或float,运行回归/生成趋势线,然后将其覆盖到我的图形上

我不确定我的代码中的哪些部分在这里有用,但如果有一个部分可以帮助解决这个问题,我很乐意将其包括在内

import matplotlib.dates as mdates

mdates.date2num(time_var)

工作?它将日期时间转换为小数天的浮点值,因为UTC时间为
0001-01-01 00:00:00

,但是,这使得无法在其上运行回归
为什么会出现这种情况?您尝试过哪些不起作用的内容?可能是我刚才尝试过的内容的副本,但看起来matplotlib将Pandas DateTime列作为字符串读取。不过,我可能做了您建议的不正确的事情。您是在使用原始列数据,还是在通过
pd.to_datetime()
后使用数据?如果是前者,请尝试
mdates.date2num(pd.to\u datetime(time\u var))
我感谢您的帮助!我想出来了。我错误地将原始导入的数据帧传递给了您的建议,因此它最初没有被转换为日期。一旦我明白了,你的建议就成功了!