У меня есть data
, который я пытаюсь сохранить в pandas
dataFrame. Но это выглядит странным образом. Я знаю, что делаю что-то не так
Может ли кто-нибудь помочь мне найти, что не так.
Код
root@optstra:~# cat pandas_1.py
import pandas as pd
import numpy as np
numberOfRows = 1
SYMBOL = 'ABB'
volume_increasing = True
price_increase = True
OI_CHANGE = True
closedAboveYesterday = False
Above_22SMA = False
data_frame = pd.DataFrame(index=np.arange(0, numberOfRows), columns=('SYMBOL','Volume', 'Price', 'OI','OHLC','22SMA') )
for x in range(0,numberOfRows):
data_frame.loc[x] = [{SYMBOL,volume_increasing,price_increase,OI_CHANGE,closedAboveYesterday,Above_22SMA} for n in range(6)]
print(data_frame)
Выход
root@optstra:~# python3 pandas_1.py
SYMBOL Volume Price OI OHLC 22SMA
0 {False, True, ABB} {False, True, ABB} {False, True, ABB} {False, True, ABB} {False, True, ABB} {False, True, ABB}
Если я изменю строку, которая записывает данные во фрейм данных, следующим образом
for x in range(0,numberOfRows):
data_frame.loc[x] = [(SYMBOL,volume_increasing,price_increase,OI_CHANGE,closedAboveYesterday,Above_22SMA) for n in range(6)]
Выход изменяется на
root@optstra:~# python3 pandas_1.py
SYMBOL ... 22SMA
0 (ABB, True, True, True, False, False) ... (ABB, True, True, True, False, False)