Вот фрагмент, который загружает частичные данные свечи в DataFrame Pandas. Что меня интересует, так это распечатать содержимое DataFrame. Я хочу, чтобы два миллисекундных столбца метки времени Unix отображались в секундах.
Вот необработанные данные:
rawData = {'t': 1525019820000, 'T': 1525019879999, 'o': '0.07282300', 'c': '0.07290700', 'h': '0.07293300', 'l': '0.07279800', 'v': '48.57300000'}
Этот код выводит полную дату для каждого столбца отметки времени:
import pandas as pd
rawData = {'t': 1525019820000, 'T': 1525019879999, 'o': '0.07282300', 'c': '0.07290700', 'h': '0.07293300', 'l': '0.07279800', 'v': '48.57300000'}
df = pd.DataFrame([rawData])
df['t'] = pd.to_datetime(df['t'], unit='ms') # converting unix ts to datetime
df['T'] = pd.to_datetime(df['T'], unit='ms')
print(df.to_string(justify='center', columns=['t','T','o','c','h','l','v'], header=['from','to','open','close','high','low','vol']))
Выход:
from to open close high low vol
0 2018-04-29 16:37:00 2018-04-29 16:37:59.999 0.07282300 0.07290700 0.07293300 0.07279800 48.57300000
Как я могу отображать только временную часть двух временных столбцов, получая это вместо этого?
from to open close high low vol
0 16:37:00 16:37:59 0.07282300 0.07290700 0.07293300 0.07279800 48.57300000