Python ValueError:将函数应用于数据帧时,值的长度与索引的长度不匹配

Python ValueError:将函数应用于数据帧时,值的长度与索引的长度不匹配,python,pandas,dataframe,group-by,networkx,Python,Pandas,Dataframe,Group By,Networkx,我有一个自定义函数,必须应用于数据帧。但当我应用这个函数时,它给出了上面的错误。数据帧如下所示: 功能是: def f(x): G = nx.from_pandas_edgelist(x, 'restart_A', 'restart_B') l = x.apply(lambda n: ','.join(nx.node_connected_component(G, n['restart_A'])), axis=1) return l df_2['subgroup_nam

我有一个自定义函数,必须应用于数据帧。但当我应用这个函数时,它给出了上面的错误。数据帧如下所示:

功能是:

def f(x):
    G = nx.from_pandas_edgelist(x, 'restart_A', 'restart_B')
    l = x.apply(lambda n: ','.join(nx.node_connected_component(G, n['restart_A'])), axis=1)
    return l

df_2['subgroup_name'] = df_2.groupby('Group').apply(f).to_numpy()
我做错了什么?我还做了重置索引,这里不可见

df_2 = pd.DataFrame(
    {
        "Date": ['2020-07-01', '2020-07-01', '2020-07-01'],
        "restart_A": ['User-1013861701','User-1013861701','User-1013861701'],
        "restart_B": ['User-202955957','User-1744844911','User-5711961755'],
        "Group":['G0', 'G0','G0']
    }
)

你能试一试吗

将熊猫作为pd导入
将networkx导入为nx
df_2=pd.DataFrame(
{
“日期”:[‘2020-07-01’、‘2020-07-01’、‘2020-07-01’],
“重新启动A”:['User-1013861701'、'User-1013861701'、'User-1013861701'、'User-1013861701'],
“重新启动B”:['User-202955957'、'User-1744844911'、'User-5711961755'],
“组”:['G0','G0','G0']
}
)
def f(x):
G=nx.来自边列表(x,‘重新启动A’、‘重新启动B’)
l=x.apply(λn:','.join(nx.node_connected_component(G,n['restart_A'])),axis=1)
x['subgroup_name']=l.to_numpy()
返回x
df_2=df_2.groupby('Group')。应用(f)
打印(df_2)
输出:

         Date        restart_A           restart_B Group                                      subgroup_name
0  2020-07-01  User-1013861701      User-202955957    G0  User-202955957,User-1013861701,User-5711961755...
1  2020-07-01  User-1013861701     User-1744844911    G0  User-202955957,User-1013861701,User-5711961755...
2  2020-07-01  User-1013861701  User-5711961755       G0  User-202955957,User-1013861701,User-5711961755...

不,不起作用。。我想用这个函数创建一个新列。它正在投掷一枚炸弹error@phoenix随输出一起更新了完整代码。你能再试一次吗?是的,现在它起作用了。。你能告诉我出了什么问题吗?@phoenix这是相同的代码。您的终端可能存在复制/粘贴错误。现在这很奇怪。。因为昨天它工作得很好。。我很困惑,哈哈