Python 2.7 Netowrkx len()命令,给出一个';str';对象错误
首先,我使用2014年的飞行数据创建了一个网络,如下所述: 我正在尝试使用特定于航空公司的飞行路径创建较小的图表,以测试每个业务的连通性,从美国航空公司开始,我做了以下工作:Python 2.7 Netowrkx len()命令,给出一个';str';对象错误,python-2.7,networkx,Python 2.7,Networkx,首先,我使用2014年的飞行数据创建了一个网络,如下所述: 我正在尝试使用特定于航空公司的飞行路径创建较小的图表,以测试每个业务的连通性,从美国航空公司开始,我做了以下工作: AASys = routes[ routes['source'].isin(airports_us.index) & routes['dest'].isin(airports_us.index) & routes['airline'].str.contains('AA')] AASy
AASys = routes[
routes['source'].isin(airports_us.index) &
routes['dest'].isin(airports_us.index) &
routes['airline'].str.contains('AA')]
AASys
AAedges = AASys[['source', 'dest']].values
AAedges
AAg = nx.from_edgelist(AAedges)
len(AAg.nodes()), len(AAg.edges())
这几乎完全反映了教程的输入,唯一的变化是额外的str.contains('AA')。但当我尝试测试新数据库的len()时,我得到--TypeError:'str'对象不可调用
有人能解释为什么我的边缘主义者是以字符串的形式阅读的吗?如何修复TypeError?TypeError是由哪一行引起的?我尝试将教程中的代码与上面的代码一起运行,但在这两种情况下都没有出现错误。错误本身在len(AAg.nodes())、len(AAg.edges())上,您使用的是哪个版本的NetworkX?