преобразовать серию в список в Python - PullRequest
0 голосов
/ 14 февраля 2019

здесь мой s, первый столбец - мой ИНДЕКС (я заменяю индекс столбцом), а не столбец, а второй - столбец

s =              value
      time            
12-3 19:60:00   0.42724
22-4 20:30:00   0.58799
52-4 21:50:00   0.64879
62-5 22:10:00   0.64090
62-4 23:20:00   0.75934

тип этого s равен pandas.core.series.Series Теперь я хочучтобы преобразовать его в список следующим образом -:

[['12-3 19:60:00', 0.42724],
['22-4 20:30:00', 0.58799],
['52-4 21:50:00', 0.64879],
['62-5 22:10:00', 0.64090],
['62-4 23:20:00', 0.75934]]`

Я сделал это, но не сразу, сначала преобразовал его в Dataframe, затем применил это::

s.reset_index().values.tolist()

, если я преобразовалэто напрямую дает мне результат как:

 [[Timestamp('12-3 19:60:00'), 0.42724],
 [Timestamp('22-4 20:30:00'), 0.58799]...]

1 Ответ

0 голосов
/ 14 февраля 2019

Сначала преобразовать индекс в серию:

s.index = s.index.astype(str)
L = s.reset_index().values.tolist()

Или, если вам не нужно, изменить индекс Series:

L = s.rename_axis('a').reset_index().assign(a = lambda x: x.a.astype(str)).values.tolist()

Образец :

print (s)
time
2015-12-03 19:40:00    0.42724
2015-04-22 20:30:00    0.58799
Name: value, dtype: float64

s.index = s.index.astype(str)
L = s.reset_index().values.tolist()
print (L)
[['2015-12-03 19:40:00', 0.42723999999999995], ['2015-04-22 20:30:00', 0.58799]]

L = s.rename_axis('a').reset_index().assign(a = lambda x: x.a.astype(str)).values.tolist()
print (L)
[['2015-12-03 19:40:00', 0.42723999999999995], ['2015-04-22 20:30:00', 0.58799]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...