pandas - 如何创建基于简单 Datafrme 的网络图
问题描述
我想知道如何根据这种类型的数据创建一个边缘列表(从,到)。两列都在 pandas 数据框中,类型为字符串。
姓名 | 合作伙伴 |
---|---|
一个 | A B C D |
乙 | A B C D |
C | A,B,C,E |
D | A,B,D,E |
乙 | C,D,E |
而且我还想删除像 AA BB CC 之类的连接,....
解决方案
IIUC,你可以explode
你的数据并过滤它:
df2 = df.copy()
df2['Co-Workers'] = df['Co-Workers'].str.split(',')
df2 = df2.explode('Co-Workers')
df2[df2['Name'].ne(df2['Co-Workers'])]
输出:
Name Co-Workers
0 A B
0 A C
0 A D
1 B A
1 B C
1 B D
2 C A
2 C B
2 C E
3 D A
3 D B
3 D E
4 E C
4 E D
推荐阅读
- maven - 通过 Jenkinsfile 运行 SonarQube 分析时出错
- microsoft-graph-api - 使用 Microsoft Graph Api 创建开放扩展时,未将 InternalServerError 对象引用设置为对象的实例
- django - 登录 django 后如何使用 drf 的 TokenAuthentication 对用户的请求进行身份验证
- java - 尝试更新多对多数据结构时获取“同一实体的多个表示”
- python - 将 TFLite 模型拆分为两个子模型
- java - 在 REST API 请求中包含 URL 地址时,RestTemplate 出现问题
- asp.net-mvc - 如何使字段可编辑?
- sql - 在 SQL-Server 中添加 DEFAULT 约束,是否必须提供约束名称?如果否,那么它的陈述是什么
- r - 考虑日期的数据框中的行累积 - R
- sql - 如何根据字符获取子字符串并从右侧开始读取字符串