У меня есть список внутри списка, который должен быть помещен в dataFrame - PullRequest
0 голосов
/ 09 июля 2019
[[[12, 71.2989367, -156.7286143, Samuel Simmonds Memorial Hospital, 4], [4, 64.8311569, -147.7399471, Fairbanks Memorial Hospital, 4].1, [6, 64.4993412, -165.3776787, Norton Sound Regional Hospital, 4].2, [5, 61.56316029999999, -149.2576383, Mat-Su Regional Medical Center, 4]]

Нужно, чтобы это было преобразовано во что-то вроде на фрейме данных:

ID  Lat           Long            Name                         Level

12, 71.2989367, -156.7286143, Samuel Simmonds Memorial Hospital, 4
4, 64.8311569, -147.7399471, Fairbanks Memorial Hospital, 4
6, 64.4993412, -165.3776787, Norton Sound Regional Hospital, 4

Ответы [ 2 ]

0 голосов
/ 09 июля 2019

обычный конструктор DataFrame должен это делать, просто имейте в виду, что у ваших данных есть какой-то румяна . s - это трехуровневый вложенный список (поэтому вам нужно получить к нему доступ с помощью [0])

import pandas as pd

data = [[
    [12, 71.2989367, -156.7286143, "Samuel Simmonds Memorial Hospital", 4],
    [4, 64.8311569, -147.7399471, "Fairbanks Memorial Hospital", 4],
    [6, 64.4993412, -165.3776787, "Norton Sound Regional Hospital", 4],
    [5, 61.56316029999999, -149.2576383, "Mat-Su Regional Medical Center", 4]
]]

df = pd.DataFrame(data[0], columns=["ID","Lat","Long","Name","Level"])

print(df)

Выход:

   ID        Lat        Long                               Name  Level
0  12  71.298937 -156.728614  Samuel Simmonds Memorial Hospital      4
1   4  64.831157 -147.739947        Fairbanks Memorial Hospital      4
2   6  64.499341 -165.377679     Norton Sound Regional Hospital      4
3   5  61.563160 -149.257638     Mat-Su Regional Medical Center      4
0 голосов
/ 09 июля 2019

Довольно просто. Цитировать строки, убрать лишний уровень из списка.

import pandas as pd

input_data = [[12, 71.2989367, -156.7286143, 'Samuel Simmonds Memorial Hospital', 4],
              [4, 64.8311569, -147.7399471, 'Fairbanks Memorial Hospital', 4],
              [6, 64.4993412, -165.3776787, 'Norton Sound Regional Hospital', 4],
              [5, 61.56316029999999, -149.2576383, 'Mat-Su Regional Medical Center', 4]]

df = pd.DataFrame(input_data,
                    columns=['ID', 'Lat', 'Long', 'Name', 'Level'])

Результат:

    ID  Lat     Long    Name    Level
0   12  71.298937   -156.728614     Samuel Simmonds Memorial Hospital   4
1   4   64.831157   -147.739947     Fairbanks Memorial Hospital     4
2   6   64.499341   -165.377679     Norton Sound Regional Hospital  4
3   5   61.563160   -149.257638     Mat-Su Regional Medical Center  4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...