У меня есть таблица, состоящая из столбцов «от», «до», «вес», «дата».
Моя цель - вычислить степень Графика на основе даты (или сгруппировать по дате).
До сих пор я мог составить список (названный в моем коде как '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.