将 datetime.time 转换为 int 以用于回归模型/初始散点图

发布于 2025-01-10 16:03:06 字数 1006 浏览 0 评论 0原文

我希望将 pandas 数据框中的 datetime.time 列更改为 int 值,该值不是像 1970 纪元那样的 UNIX 时间。

df.head(3) 示例:

trans_date_trans_timeamt类别city_popis_fraud一天中的时间
2019-01-01 00:00:18Misc_net3495000:00:182019-01-01
00:00:44107.23grocery_pos4.97149000:00:44
2019-01-01 00:00:51220.11Entertainment4154000:00:51

所以我希望“一天中的时间”列读起来像一个整数,可以沿着简单散点图的轴运行反对“amt”。

当我尝试:

y = int(df_full_slim['Time of Day'])

plt.scatter(x, y)
plt.show() 

或者简单地说:

y = df_full_slim['Time of Day']

plt.scatter(x, y)
plt.show()

它不起作用,因为它无法在 plt 上绘制 datetime.time 类型。

如何以沿绘图轴运行的格式获取时间?

提前致谢..

I am looking to change a datetime.time column in a pandas dataframe to an int value that isnt a unix like time i.e. from 1970 epoch.

Example of df.head(3):

trans_date_trans_timeamtcategorycity_popis_fraudTime of Day
2019-01-01 00:00:184.97misc_net3495000:00:18
2019-01-01 00:00:44107.23grocery_pos149000:00:44
2019-01-01 00:00:51220.11entertainment4154000:00:51

So i want the 'Time of Day' column to read like an integer that can run along an axis of a simple scatter plot against 'amt'.

When I try:

y = int(df_full_slim['Time of Day'])

plt.scatter(x, y)
plt.show() 

or simply:

y = df_full_slim['Time of Day']

plt.scatter(x, y)
plt.show()

it doesnt work as it cant plot a datetime.time type on a plt.

How do I get the time in a format that will run along an axis of a plot?

Thanks in advance..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

错々过的事 2025-01-17 16:03:06

您可以通过调用数据帧的 .plot() 方法来绘制而不进行转换:

df_full_slim.plot(x='Time of Day', y='amt')

You can plot without conversion by calling the .plot() method of the dataframe:

df_full_slim.plot(x='Time of Day', y='amt')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文