好的,我用Python编写了这段代码,我从csv文件导入,问题是csv文件中有一些列不是基本数字。有一列是“INT,EXT”格式的文本,还有一列是从“0:00到11:59”格式的点钟格式。我有第三列作为“00.00”格式的普通数字距离。在
我的问题是,如何绘制距离与时间的关系,然后根据是内还是外,改变散点图的点的颜色。在
我的第一个问题是如何使程序读取oclock格式。以及来自csv的文本格式。在
有什么想法或建议吗?提前谢谢
下面是一个CSV im尝试导入的示例
ML INT .10 534.15 0:00
ML EXT .25 654.23 3:00
ML INT .35 743.12 6:30
我想把第四列画成x轴,第五列画成y轴 我还想把散点图点的颜色编码为红色或蓝色,这取决于其中一个是INT还是EXT
这是我到目前为止的代码示例
^{pr2}$
从使用pandas的csv示例中读入:
印刷品:
^{pr2}$然后把“INT”和“EXT”分开:
将它们更改为datetime并获取距离:
然后分别为“INT”和“EXT”绘制散点图:
编辑:添加代码以回答注释中有关如何将时间更改为12小时格式(从0:00到11:59)的问题,并删除秒数。在
{2美元^
我已经找到了另一个答案,但是我会保留原来的答案,因为我相信它仍然是好的,只是不完全回答你的特定问题。在
我还生成了几行数据,使问题变得更有意义,至少对我来说是这样。在
解决这个问题的方法是生成第5列(在代码中,而不是csv),它是与特定时间相对应的分钟数,即11:59映射到719分钟。使用pandas,我将这个新列插入到数据帧中。然后,我可以每隔60分钟为每小时(“0:00”、“1:00”等)放置字符串标签
打印我伪造的数据:
^{pr2}$现在创建一个函数,将时间点转换为分钟:
我们的新数据:
现在构建x和y轴数据、记号标签和记号位置:
现在绘制:
相关问题 更多 >
编程相关推荐