Python中将索引与对应节点列表转换为Pandas DataFrame的方法咨询
实现方法
你原有代码出错的核心原因是没有先把循环迭代的所有结果汇总存储,同时pandas.DataFrame的参数传递位置也不正确,以下是可直接运行的实现代码:
import pandas as pd # 初始化容器存储所有行数据 webpage_ids = [] dest_nodes_all = [] for col in range(10001): dest_nodes = M.index[M[col] == 1.0].tolist() webpage_ids.append(col) dest_nodes_all.append(dest_nodes) # 生成目标DataFrame dest_node = pd.DataFrame({ "webpage": webpage_ids, "destination_nodes": dest_nodes_all })
如果想要更简洁的写法,可以使用列表推导式实现:
import pandas as pd dest_node = pd.DataFrame( [ (col, M.index[M[col] == 1.0].tolist()) for col in range(10001) ], columns=["webpage", "destination_nodes"] )
注意代码中的M变量需要和你原有逻辑保持一致,提前完成定义赋值即可正常运行
内容的提问来源于stack exchange,提问作者chloebutter
相关产品推荐
相关产品推荐

