列出了加载到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.如何解决这个问题?
docker-compose updocker-compose logs一段时间没有变化docker-compose ps$ 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) 我有以下代码
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?