Я хочу иметь возможность создавать фрейм данных с NULLS, используя результаты в списках, которые имеют несовместимый размер списка - PullRequest
1 голос
/ 18 апреля 2020

Я хочу иметь возможность создавать фрейм данных, используя результаты в списках, которые имеют несовместимый размер списка. Я хочу отобразить «NULL», «N / A» или «0» там, где нет данных.

Это мои имена столбцов

header = ['Group','Person in charge', 'Type of Service', 'Registered Care Categories*', 'Shared Rooms','Facilities & Service']

Первый элемент в каждом списке из 2 элементов для результатов и результатов1 соответствует имени столбца, отображаемому в заголовках.

results = [['Group', 'MacIntyre'],['Person in charge', ' Vivienne Donald (Manager)'], 
           ['Type of Service', 'good'],['Shared Rooms', '4']]

results1 = [['Group', 'Jameseson'], ['Type of Service', 'bad'],['Shared Rooms', '8']]

Желаемый результат: Изображение таблицы ниже

image

1 Ответ

1 голос
/ 18 апреля 2020

Вот пример, показывающий один из способов достижения sh того, что вы хотите:

import pandas as pd

# first, construct a dataframe containing your desired columns
columns = ['Group', 'Person in charge', 'Type of Service', 
           'Registered Care Categories*', 'Shared Rooms', 'Facilities & Service']

df = pd.DataFrame(columns=columns)

# then, store each of your results in a list, so that they can be iterated through
result1 = [['Group', 'MacIntyre'], ['Person in charge', ' Vivienne Donald (Manager)'],
           ['Type of Service', 'good'], ['Shared Rooms', '4']]

result2 = [['Group', 'Jameseson'], ['Type of Service', 'bad'], ['Shared Rooms', '8']]

results = [result1, result2]

# now, loop through your results using enumerate to create an index for that dataframe row
for index, result in enumerate(results):
    # within each result, loop through the available data elements 
    for item in result:
        # unpack the items in the list
        column, value = item[0], item[1]
        # store the value in the appropriate columns
        df.loc[index, column] = value

# finally, inspect the dataframe
print(df)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...