python - 熊猫情节时间序列-出现奇怪的线条
问题描述
我正在处理汇率数据,结果很奇怪,图中出现了不规则的线条。
我已经阅读了不同的样本,遵循了这些样本,但仍然无法摆脱这些行。
有谁知道我的代码有什么问题?谢谢您的帮助。
df = df[['PRICE', 'TIME']]
start_time = '2018-08-01 19:50:00'
end_time = '2018-08-01 20:10:00'
df = df[(df['TIME'] > start_time) & (df['TIME'] <= end_time)]
df = df.set_index('TIME')
plt.figure(figsize = (18,9))
plt.plot(pd.to_datetime(df.index),df["PRICE"])
plt.xlabel('Time',fontsize=18)
plt.ylabel('Mid Price',fontsize=18)
如果需要任何数据,我将 csv 文件保存在谷歌驱动器https://drive.google.com/file/d/1ANybvOKeUYIhXxtm97VNT88SI8z2OWjV/view?usp=sharing
解决方案
使用了您提供的相同数据
你需要添加df = df.sort_values(['TIME'], ascending=[True])
代码:
df = df[(df['TIME'] > start_time) & (df['TIME'] <= end_time)]
# df = df.drop_duplicates('TIME')
df = df.sort_values(['TIME'], ascending=[True])
df = df.set_index('TIME')
plt.figure(figsize=(18, 9))
plt.plot(pd.to_datetime(df.index), df["PRICE"])
plt.xlabel('Time', fontsize=18)
plt.ylabel('Mid Price', fontsize=18)
plt.show()
输出:
推荐阅读
- python - 更改 sklearn.metrics.precision_score() 中的正标签
- angular - 输入装饰器值未通过 - 未定义值
- javascript - 如何将 JSON 对象冒号 (:) 转换为等于 (=)
- ios - 使用 SwiftUI 和 contentMode = .aspectFit 动态裁剪图像
- java - 如果 SpEL 执行失败,如何在 Java 中跳过 PreAuthorize?
- java - 受保护的方法与受保护的属性
- javascript - HH:MM 时间格式 RegEx 数组内
- neural-network - 将具有 ReLU 的神经网络拟合到多项式函数
- pointers - 如果我将成员函数指针置于指针实例范围之外,是否有任何问题
- python - 如何使用我的按钮在模式之间切换