Создание списка узлов
В этом упражнении вы потренируетесь преобразовывать графы в формат pandas. Если вы уже проходили курсы DataCamp по pandas, то знаете, что метод DataFrame.to_csv('filename.csv') позволяет сохранить данные в CSV-файл — удобочитаемый формат для хранения информации. Главное, что важно усвоить здесь, — это процесс преобразования графа в список записей.
Для начала освежите в памяти структуру данных графа: вызовите list(G.nodes(data=True))[0] в оболочке IPython, чтобы изучить один из узлов графа.
Это упражнение является частью курса
Средний уровень сетевого анализа на Python
Инструкции к упражнению
- Инициализируйте пустой список узлов с именем
nodelist. - Используйте цикл
forдля перебора узлов графаG_people. Внутри цикла:- Обновите словарь
nodeinfoс помощью метода.update(), передавdв качестве аргумента. - Добавьте словарь
nodeinfoв списокnodelistс помощью метода.append().
- Обновите словарь
- Создайте DataFrame pandas из списка узлов с именем
node_df, используя функциюpd.DataFrame().
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Initialize a list to store each edge as a record: nodelist
nodelist = ____
for n, d in G_people.nodes(data=True):
# nodeinfo stores one "record" of data as a dict
nodeinfo = {'person': n}
# Update the nodeinfo dictionary
____
# Append the nodeinfo to the node list
____
# Create a pandas DataFrame of the nodelist: node_df
node_df = ____
print(node_df.head())