НачатьНачать бесплатно

Создание списка узлов

В этом упражнении вы потренируетесь преобразовывать графы в формат 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())
Редактировать и запускать код