как вставить атрибут графика в список при выполнении for-l oop in python networkx - PullRequest
0 голосов
/ 09 июля 2020

У меня есть таблица, состоящая из столбцов «от», «до», «вес», «дата».

Моя цель - вычислить степень Графика на основе даты (или сгруппировать по дате).

До сих пор я мог составить список (названный в моем коде как 'dfs1') состоит из подфрейма данных, который разделен по дате.

Затем я выполнил степень () синтаксис и сохранил его в списке (названном 'aa').

Это ОК, чтобы создать и сохранить степень Графика.

Однако я не знаю, как сохранить информацию о дате в списке 'aa'.

Пожалуйста, помогите мне, как вставить информацию о дате в список 'aa 'или любым другим способом записать дату.

Спасибо за чтение.

Мой код такой, как показано ниже.

import pandas as pd
import networkx as nx
import numpy as np


df = pd.DataFrame({'from' : ['1','2','1','2'], 
                   'to' : ['3','3','2','1'], 
                   'weight' : [1,99,1,1],
                   'date' : ['20200501','20200501','20200502','20200502']})



dfs1 = []
aa = []

array = df.values
for each in np.unique(array[:,3]):
    dfs1.append(pd.DataFrame(array[array[:,3] == each,:]).rename(columns = {0 : 'from', 1 : 'to', 2 : 'weight', 3 : 'date'}))
        

for i in dfs1:
    H = nx.from_pandas_edgelist(i, source = 'from', target = 'to',
                            create_using=nx.DiGraph(), edge_attr = ['weight','date'])
    aa.append(nx.hits(H))


# According to 'aa' list, there's no date column. 
# I'd like to make column in 'aa' list.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...