我从Python中收到以下错误消息:
empty_graph()接受0到2个位置参数,但给出了3个位置
即使我浏览了所有网站,我仍发现问题无法解决。我从dtaset创建了一个相关矩阵(因此应该对图形边缘进行加权),然后定义一个熊猫边列表来创建图形。我用他下面的代码:
corr = input_data.corr()
df = corr.stack().reset_index()
df.columns = ['source', 'target', 'weight']
df = df[df['weight'] != 0]
g = nx.from_pandas_edgelist(df, 'source', 'target', ['weight'])
panda_edgelist的外观如下:
source target weight
AUT AUT 1.0
AUT BEL 0.9915461015887707
AUT BGR 0.8833592506356065
AUT CHE 0.8338789009282549
... and so on...
这是错误消息:
回溯(最近通话最近):
文件“”,第1行,以g = nx.from_pandas_edgelist(df,'source','target','weight',nx.DiGraph)
from_pandas_edgelist中的文件“ C:。\ convert_matrix.py”,第323行g = nx.empty_graph(0,create_using)
文件“”,在empty_graph的第2行
_nodes_or_number中的文件“ C:。\ utils \ decorators.py”,第287行,iter_wa = iter(which_args)
TypeError:empty_graph()接受0到2个位置参数,但给出了3个
我不确定自己在做什么错。有人可以帮我吗?
提前谢谢!