Как получить текущие значения из dataframe для создания списка? - PullRequest
0 голосов
/ 29 мая 2018

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

date        A        B      C        D     
2018-05-25  188.58   35.56  1.66  21.91  

Когда я делаю это:

new = stats['A']
print(new)

Я получаю это:

18    188.58
Name: A, dtype: float64

Я ищу такой список,но как получить значения там:

mylist = [188.58, 35.56, 1.66, 21.91]

Ответы [ 3 ]

0 голосов
/ 29 мая 2018

Вы также можете использовать df.values для создания списка списков, каждый список которых содержит строку данных.

df
         date       A      B     C      D
0  2018-05-25  188.58  35.56  1.66  21.91

df.values.tolist()
[['2018-05-25', 188.58, 35.56, 1.66, 21.91]]
0 голосов
/ 29 мая 2018

Вот пример программы, которая может добавлять значения в список

array = np.array([188.58, 35.56, 1.66, 21.91])
date = datetime.datetime(2018, 5, 25)

data_frame = pd.DataFrame({'A': 188.58, 'B': 35.56, 'C': 1.66, 'D': 21.91}, index=pd.DatetimeIndex([date]))

list_ = []

for num in range(0, 4):
    list_.append(float(data_frame.iloc[0, num]))

print(list_)

Вот наш вывод:

[188.58, 35.56, 1.66, 21.91]

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

0 голосов
/ 29 мая 2018

IIUC

df
Out[165]: 
         date       A      B     C      D
0  2018-05-25  188.58  35.56  1.66  21.91
df.iloc[0,1:]
Out[166]: 
A    188.58
B     35.56
C      1.66
D     21.91
Name: 0, dtype: object
df.iloc[0,1:].tolist()
Out[167]: [188.58, 35.56, 1.66, 21.91]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...