将 datetime.time 转换为 int 以用于回归模型/初始散点图
我希望将 pandas 数据框中的 datetime.time 列更改为 int 值,该值不是像 1970 纪元那样的 UNIX 时间。
df.head(3) 示例:
trans_date_trans_time | amt | 类别 | city_pop | is_fraud | 一天中的时间 |
---|---|---|---|---|---|
2019-01-01 00:00:18 | Misc_net | 3495 | 0 | 00:00:18 | 2019-01-01 |
00:00:44 | 107.23grocery_pos | 4.97 | 149 | 0 | 00:00:44 |
2019-01-01 00:00:51 | 220.11 | Entertainment | 4154 | 0 | 00: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_time | amt | category | city_pop | is_fraud | Time of Day |
---|---|---|---|---|---|
2019-01-01 00:00:18 | 4.97 | misc_net | 3495 | 0 | 00:00:18 |
2019-01-01 00:00:44 | 107.23 | grocery_pos | 149 | 0 | 00:00:44 |
2019-01-01 00:00:51 | 220.11 | entertainment | 4154 | 0 | 00: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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过调用数据帧的 .plot() 方法来绘制而不进行转换:
You can plot without conversion by calling the .plot() method of the dataframe: