временные ряды сюжета панд - появляется странная линия - PullRequest
0 голосов
/ 07 сентября 2018

Я работаю над данными обменного курса, и результат очень странный с появлением на графике строк, которые не соответствуют действительности.

Я прочитал различные образцы, следовал за образцами и до сих пор не могу избавиться от этих строк.

Кто-нибудь знает, что не так с моим кодом? Спасибо за вашу помощь.

enter image description here

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 на диске Google https://drive.google.com/file/d/1ANybvOKeUYIhXxtm97VNT88SI8z2OWjV/view?usp=sharing

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

использовали те же данные, которые вы предоставили

нужно добавить 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()

Выход:

enter image description here

0 голосов
/ 07 сентября 2018

Не могу воспроизвести его, убедитесь, что файл CSV такой же:

df=pd.read_csv('a.csv', index_col=0, sep='\t')
df.index = pd.to_datetime(df.index)
df.BID.plot()

enter image description here

Получите похожие графики и для других столбцов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...