Python 2.7 Netowrkx len()命令,给出一个';str';对象错误

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

首先,我使用2014年的飞行数据创建了一个网络,如下所述:

我正在尝试使用特定于航空公司的飞行路径创建较小的图表,以测试每个业务的连通性,从美国航空公司开始,我做了以下工作:

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?