我有以下系列:
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 上没有发现任何其他类似的问题,我不知道还能尝试什么。
在同一项目目录中,我有一个文件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 文件。
我使用的是 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) 我正在尝试使用带有 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 visual-studio-code windows-subsystem-for-linux vscode-settings