小编asa*_*asa的帖子

错误:'float' 对象没有属性 'isna'"

我有以下系列:

my_series = pd.Series([np.nan, np.nan, ['A', 'B']])
Run Code Online (Sandbox Code Playgroud)

我必须遍历 my_series 并评估该值是否为 NaN,然后​​执行某些操作(为简单起见,将操作定义为“执行 A”和“执行 B”)。

第一次尝试:

for element in my_series:
    if element.isna():
        print('do A')
    else:
        print('do B')
Run Code Online (Sandbox Code Playgroud)

运行它时,出现错误:“'float' 对象没有属性 'isna'”

从问题第二次尝试错误:浮动对象没有属性notnull

for element in my_series:
    np.where(element.isnull(), 'do A', 'do B')
Run Code Online (Sandbox Code Playgroud)

运行它时,出现错误:“ AttributeError: 'float' object has no attribute 'isnull'

我在 StackOverflow 上没有发现任何其他类似的问题,我不知道还能尝试什么。

python pandas

7
推荐指数
2
解决办法
2万
查看次数

在 VSCode 中使用 .ipynb 导入 .py

在同一项目目录中,我有一个文件Solution.ipynb和另一个名为model.py的文件。在文件solution.ipynb中,我必须导入模块model.py。

尽管这两个文件位于同一目录中,但当我使用以下代码时:

import import_ipynb
import model
Run Code Online (Sandbox Code Playgroud)

我仍然收到错误:ModuleNotFoundError:没有名为“model”的模块

请注意:我使用 VSCode 打开并写入 .ipynb 文件。奇怪的是,当我用 Jupyter lab 打开 .ipynb 文件时,模块 model.py 可以毫无问题地导入。

我已经尝试过:(1)安装 import-ipynb 并在上面引用它(如代码第一行所示),(2)在 .ipynb 所在的目录中添加一个 __init__.py 文件。

python visual-studio-code jupyter-notebook

6
推荐指数
1
解决办法
4091
查看次数

docker-compose 使用 getaddrinfo EAI_AGAIN 抛出错误registry.npmjs.org

背景:

我使用的是 Ubuntu 20.04。我正在尝试使用 docker-compose 构建图像。

这是我的docker-compose文件

version: "3.8"

services:     
    web:
        build: ./frontend
        network_mode: "host"
        ports: 
            - 3000:3000
    api:
        build: ./backend
        network_mode: "host"
        ports: 
            - 3001:3001
        environment: 
            DB_URL: mongodb://db/foo-app
    db:
        image: mongo:4.0-xenial
        ports: 
            - 27017:27017
        volumes:
            - foo-app-data:/data/db

volumes:
    foo-app-data: 
Run Code Online (Sandbox Code Playgroud)

下面是我的两个Dockerfile文件:

# ./backend file

FROM node:16.3.0-alpine3.13

RUN addgroup app && adduser -S -G app app
WORKDIR /app

USER root
COPY package*.json ./

# --- debug try
RUN npm cache clean --force
RUN npm config set registry …
Run Code Online (Sandbox Code Playgroud)

node.js npm docker docker-compose

6
推荐指数
1
解决办法
4608
查看次数

在 vscode 中找不到 python 调试适配器 - WSL:Ubuntu

我正在尝试使用带有 Python 3.9.1的远程 WSL扩展在 vscode 中调试 python 脚本。

当我启动调试模式(F5)时,立即显示以下消息:

找不到调试类型“python”的调试适配器描述符(扩展可能无法激活)

该消息让我打开 launch.json,我仍然不知道我必须在我的 json 文件中更改什么,以下是我当前的设置:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "env": {
                "PYTHONPATH": "c:/<my_user_name>/projects",
            },
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试过的:

  • 重新安装Python扩展并阅读文档。但是,该文档根本无助于解决问题。被这些步骤已经在另一篇文章建议在这里几乎是3年前。
  • 重新加载 vscode 以重新加载扩展,因为错误显示扩展可能无法激活。没有成功。

python visual-studio-code windows-subsystem-for-linux vscode-settings

5
推荐指数
1
解决办法
1121
查看次数