小编Dan*_*nny的帖子

Python Pandas将多个列替换为零到Nan

列出了加载到pandas数据帧'df2'中的人员的属性.对于清理,我想用np.nan替换零值(0或'0').

df2.dtypes

ID                   object
Name                 object
Weight              float64
Height              float64
BootSize             object
SuitSize             object
Type                 object
dtype: object
Run Code Online (Sandbox Code Playgroud)

将值0设置为np.nan的工作代码:

df2.loc[df2['Weight'] == 0,'Weight'] = np.nan
df2.loc[df2['Height'] == 0,'Height'] = np.nan
df2.loc[df2['BootSize'] == '0','BootSize'] = np.nan
df2.loc[df2['SuitSize'] == '0','SuitSize'] = np.nan
Run Code Online (Sandbox Code Playgroud)

相信这可以用类似/更短的方式完成:

df2[["Weight","Height","BootSize","SuitSize"]].astype(str).replace('0',np.nan)
Run Code Online (Sandbox Code Playgroud)

但是上述方法不起作用.零保持在df2.如何解决这个问题?

python dataframe pandas data-cleaning

14
推荐指数
3
解决办法
3万
查看次数

当“OOMKilled”时,对 137 上的 docker Exit 进行故障排除: false

我做了什么

\n
    \n
  1. 在AlmaLinux服务器上启动服务docker-compose up
  2. \n
  3. 注意到输出有docker-compose logs一段时间没有变化
  4. \n
  5. 查看docker-compose ps
  6. \n
\n
$ docker-compose ps\n              Name                            Command                State     Ports\n------------------------------------------------------------------------------------\nmysupercoolsystem_api_1           python -m mysupercoolsyste ...   Exit 137\nmysupercoolsystem_dev_1           sh -c jupyter lab --ip=0.0 ...   Exit 137\nmysupercoolsystem_loader_1        /bin/sh -c python -m mysup ...   Exit 137\nmysupercoolsystem_predictor_1     /bin/sh -c python -m mysup ...   Exit 137\nmysupercoolsystem_trainer_1       /bin/sh -c python -m mysup ...   Exit 137\n\n\n$ docker ps -a  # just to confirm\n72708f3450   hub.nic.dk/nicecompany/mysupercoolsystem   "/bin/sh -c \'python \xe2\x80\xa6"   2 days ago    Exited (137) 2 …
Run Code Online (Sandbox Code Playgroud)

python linux docker vcenter docker-compose

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

pygresql copy_from 给出关系不存在错误

我有以下代码

pg_con = conns.con_to_pg()
cur = pg_con.cursor()

with open('up_md.csv', 'r') as f:
    next(f)  # Skip the header row.
    tbl = 'bidba.upmeta'
    cur.copy_from(f, tbl, 'csv', sep=',')

pg_con.commit()
Run Code Online (Sandbox Code Playgroud)

架构和表bidba.upmeta存在于我的 postgres 数据库中。无论我做什么,我都会收到消息:relation "bidba.upmeta" does not exist错误。

我试过用单引号、双引号、不带引号来写。没有任何帮助。我缺少什么?是不是方法有问题copy_from

python pygresql

3
推荐指数
1
解决办法
3679
查看次数