Преобразование двух pandas столбцов в списке в Python - PullRequest
0 голосов
/ 12 июля 2020

У меня есть следующий Pandas фрейм данных:

         Open       min       max                Date
Loc
0    0.000329  0.000329  0.000000 2020-07-06 05:00:00
3    0.000337  0.000000  0.000337 2020-07-06 08:00:00
13   0.000330  0.000000  0.000330 2020-07-06 18:00:00
19   0.000320  0.000320  0.000000 2020-07-07 00:00:00
22   0.000328  0.000000  0.000328 2020-07-07 03:00:00
25   0.000320  0.000320  0.000000 2020-07-07 06:00:00
34   0.000330  0.000330  0.000000 2020-07-07 15:00:00
39   0.000351  0.000000  0.000351 2020-07-07 20:00:00

Мне нужно преобразовать два столбца min и max в один список. Это было бы достаточно просто сделать, проблема в том, что мне нужно упорядочить элементы определенным c способом, например: [min, max, min, max ...] , поэтому они в основном должны быть отсортированы в том же порядке, что и в моем pandas Dataframe. Как это сделать в Python?

Ответы [ 2 ]

2 голосов
/ 12 июля 2020

Вы можете сделать это:

# df is the dataframe
list_ = df[['min', 'max']].stack().tolist()

list_ - это желаемый результат, который вы хотите.

0 голосов
/ 12 июля 2020

На ваш конкретный c вопрос уже дан ответ. Если вам нужен вывод в виде списка списков ([[min, max],[min, max],...]), вы можете использовать понимание списка:

output = [[x,y] for x,y in zip(df['min'],df['max']]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...