Изменение времени эпохи на удобочитаемое время и построение графиков в python / pandas - PullRequest
0 голосов
/ 23 января 2020

У меня есть данные о запасах в файле .csv. Столбец даты в unix времени. Как преобразовать весь столбец в читаемые даты? Кроме того, как я могу установить ось х в дневное время, а не секунды? Очень новичок в этом ..

RBZ one day.csv выглядит так: RBZ csv data

df = pd.read_csv('RBZ one day.csv')
fig = plt.figure(figsize=(15,7))
ax1 = plt.subplot2grid((40,40), (0,0), rowspan=40, colspan=40)

ax1.plot(open)

1 Ответ

1 голос
/ 23 января 2020

Ваш столбец даты и времени находится в Unix времени до миллисекунды, поэтому используйте его для преобразования:

df['datetime'] = pd.to_datetime(df['datetime'],unit='ms')

Затем вы можете построить график, используя ax.plot_date():

ax1.plot_date(df['datetime'],df['open'])

Пример:

import matplotlib.dates as mdates

df = pd.DataFrame({'datetime':[1575293880000,1575294180000,1575294420000,1575297000000,1575297060000],
                   'open':[np.random.random() for i in range(5)]})
fig = plt.figure(figsize=(5,5))
ax = fig.gca()
ax.plot_date(df['datetime'],df['open'])
ax.xaxis.set_major_locator(mdates.HourLocator())
fig.autofmt_xdate() 

Результат:

enter image description here

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