重新运行(相同)代码后出现 KeyError

2024-03-18

当我尝试运行以下代码时返回 KeyError:

import pandas as pd
import networkx as nx
from matplotlib import pyplot as plt

G = nx.from_pandas_edgelist(df, 'Source', 'Target',  edge_attr=True)
df_pos = nx.spring_layout(G,k = 0.3) 

nx.draw_networkx(G, df_pos)
plt.show()

node_color = [
    '#1f78b4' if G.nodes[v]["Label_Source"] == 0 # This returns the error
    else '#33a02c' for v in G]

我的数据框有以下列:

Source  Target      Label_Source Label_Target
string1  string2          1           0
string1  string4          1           1
string4  string5          1           0

我知道关于 KeyError 名称有很多问题,但奇怪的是,在不更改任何内容的情况下,运行代码时会出现此错误,但以前我可以运行代码而没有错误。什么也没有变。 任何对此的帮助都会很棒!

追溯:

KeyError                                  Traceback (most recent call last)
<ipython-input-9-1266cd6e1844> in <module>
----> 1 node_color = [
      2     '#1f78b4' if G[v]["Label_Source"] == 0
      3     else '#33a02c' for v in G]

<ipython-input-9-1266cd6e1844> in <listcomp>(.0)
      1 node_color = [
----> 2     '#1f78b4' if G[v]["Label_Source"] == 0
      3     else '#33a02c' for v in G]

~/opt/anaconda3/lib/python3.8/site-packages/networkx/classes/coreviews.py in __getitem__(self, key)
     49 
     50     def __getitem__(self, key):
---> 51         return self._atlas[key]
     52 
     53     def copy(self):

KeyError: 'Label_Source'

Try:

node_color = np.where(df['Label_Source'] == 0, '#1f78b4', '#33a02c').tolist()
print(node_color)

# Output:
['#33a02c', '#33a02c', '#33a02c']

或者使用networkx:

node_color = ['#1f78b4' if v == 0 else '#33a02c'
                  for v in nx.get_edge_attributes(G, 'Label_Source')]
print(node_color)

# Output:
['#33a02c', '#33a02c', '#33a02c']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

重新运行(相同)代码后出现 KeyError 的相关文章

随机推荐

  • scala 日志记录函数名称

    在我的日志条目中 我想记录调用 log 方法的函数名称 这是为了能够自动按函数名称过滤日志条目 这可能吗 有任何图书馆吗 对现有库有任何扩展吗 换句话说 是否可以在运行时提取执行上下文当前正在执行的scala函数的名称 第二个问题 我知道这
  • CImg 库在旋转时创建扭曲的图像

    我想使用 CImg 库 http cimg sourceforge net http cimg sourceforge net 以任意角度旋转图像 图像由 Qt 读取 不应执行旋转 QImage img sample with alpha
  • Unix 查找:多种文件类型

    我想对多种文件类型运行 find name 例如 find name h cpp 这可能吗 find name h o name cpp 要在以下位置找到此信息man页面 类型man find并通过键入搜索运算符 OPERATORS并按回车
  • Apache James Spring 发行版未启动

    尝试一下阿帕奇 詹姆斯 https james apache org 目前的邮件服务器 我下载后当前二进制发行版 3 4 0 https www apache org dyn closer lua james server 3 4 0 ja
  • ANTLR @header、@parser、superClass 选项和基本文件 io (Java)

    我想将解析器操作与基本文件 io Java 一起使用 例如 G ANTLR 语法中的 PrintWriter 我必须使用 superClass 选项还是可以使用 header 在这两种情况下 我如何声明 PrintWriter 对象以及如何
  • Scala 中的类型 - 下界

    在下面的代码上 我的期望是T必须是 a 类型B or A 所以请致电lowerBound new D 可能不应该编译 类似的上限实验给了我预期的类型检查错误 感谢您提供提示 object varianceCheck class A over
  • 修复了 Octave urlread 导致无法使用给定 CA 证书对对等证书进行身份验证的问题

    Question 如何修复 不是解决方法 Octave 假设 libcurl 与 Octave 捆绑 urlread 导致无法使用给定的 CA 证书对对等证书进行身份验证 读过pkg 在 Windows 中从 forge 安装 http o
  • 通过命令行连接到 smtp.gmail.com

    我正在编写一个通过有效的 GMail 用户 ID 和密码发送邮件的应用程序 我只是想在 Windows XP 命令行上模拟 SMTP 连接 当我远程登录时smtp gmail com在 465 端口 我没有看到任何东西 带标题的空白命令窗口
  • PHPWord 导出给出损坏的 Word 文件

    我使用了 PHPWord 网站上的示例代码 http phpword codeplex com documentation http phpword codeplex com documentation当我尝试使用 Word 打开它时 出现
  • Laravel Production 问题 - 使用 Laravel 4.1.x 更新作曲家

    到目前为止 我在部署 Laravel 项目时还没有遇到任何问题 我已经为这个项目部署了将近一年 但出现了一些新的错误 首先 我无法运行作曲家更新 因为它显示此错误 composer update Warning This developme
  • 使用 JDBC 实现迭代器设计模式

    我正在解决以下问题 迭代器设计模式是一种封装性很强的设计模式 举个例子 图书馆需要一个图书管理系统 一堂课为books 存储他们的详细信息和一个类library存储书籍和书架编号 假设图书馆希望使用以下方式将数据存储在数据库中JDBC 如何
  • 程序自我更新的最佳方式

    终止程序然后从正在终止的程序运行附加代码的最佳方法是什么 例如 程序自我更新的最佳方式是什么 您有几个选择 您可以使用另一个应用程序 exe 来进行自动更新 这可能是最好的方法 您还可以在程序运行时重命名程序的 exe 因此 您可以从某个更
  • Java中获取资源文件夹中的文件

    我想读取 Java 项目的资源文件夹中的文件 我为此使用了以下代码 MyClass class getResource myFile xsd getPath 我想检查文件的路径 但它给出了以下路径 file home malintha m2
  • iOS7 导航栏上方的状态栏

    我正在使用 iOS7 测试我的应用程序 但状态栏有问题 基本上状态栏出现在导航栏上 如下图所示 我试着打电话给我viewDidLoad self edgesForExtendedLayout UIRectEdgeNone self auto
  • Webpack @font-face相对路径问题

    我在 angular2 应用程序中使用相对路径加载字体时遇到问题 在 app ts 中我有这两个导入 import public css fonts less import public css main less 在 fonts less
  • WPF组合框基于文本输入的动态过滤

    我似乎无法找到一种直接方法来实现将文本输入过滤到 WPF 组合框中的项目列表中 通过将 IsTextSearchEnabled 设置为 true 组合框下拉列表将跳转到第一个匹配项 我需要的是将列表过滤为与文本字符串匹配的任何内容 例如 如
  • 无法安装 Windows 7 SDK(需要已安装 .NET Framework 4)

    I m trying to install windows 7 SDK on Windows 8 and Windows 10 machines and got this error 如果我单击 确定 我将无法安装我需要的 VC 编译器 因
  • 如何在文件夹及其所有子文件夹中搜索特定类型的文件

    我试图在给定文件夹中搜索给定类型的所有文件并将它们复制到新文件夹 我需要指定一个根文件夹 并在该文件夹及其所有子文件夹中搜索与给定类型匹配的任何文件 如何搜索根文件夹的子文件夹及其子文件夹 看起来递归方法可行 但我无法正确实现 尝试这个 D
  • jQuery 更改媒体查询宽度值

    是否可以与jQuery或其他任何改变宽度值 media query css当页面运行时 例如 如果在 style css 中我有 media screen and min width 400px whatever 将其更改为500px网站加
  • 重新运行(相同)代码后出现 KeyError

    当我尝试运行以下代码时返回 KeyError import pandas as pd import networkx as nx from matplotlib import pyplot as plt G nx from pandas e