小编Gri*_*kin的帖子

Django 迁移。如何检查迁移中是否存在表?

我目前正在开发基于 Django 1.8 和 Postgres 的应用程序。该应用程序安装在多种环境中,其中一些环境中存在数据库中的旧表,我需要从中删除记录。

我使用以下 SQL 查询编写了迁移:

IF EXISTS (
    SELECT relname FROM pg_class WHERE relname=tablename
) THEN 
    DELETE FROM tablename END IF;
Run Code Online (Sandbox Code Playgroud)

但是 Django 在这个查询中抛出错误:

django.db.utils.ProgrammingError: syntax error at or near "IF" 
Run Code Online (Sandbox Code Playgroud)

我可以在迁移中以某种方式检查该表是否存在,然后才执行查询,例如DROP FROM tablename

python django postgresql

5
推荐指数
2
解决办法
5724
查看次数

LimitRange 的默认值、defaultRequest、最大和最小限制之间的关系

我不明白 kubernetesLimitRange配置。我创建了一个包含以下内容的清单:

apiVersion: v1
kind: LimitRange
metadata:
  name: cpu-limit-range
spec:
  limits:
  - default:
      cpu: 4
    defaultRequest:
      cpu: 4
    max:
      cpu: 6

    type: Container
Run Code Online (Sandbox Code Playgroud)

然后我运行以下命令:

[root@localhost ~]# kubectl  delete  pods default-cpu-demo-19 1^C
[root@localhost ~]# kubectl  get pods  -n=limit
NAME                  READY   STATUS    RESTARTS   AGE
default-cpu-demo-19   0/1     Pending   0          9s
[root@localhost ~]# kubectl  describe pods   -n=limit
......(omitted unnecessary echo here)......
  Type     Reason            Age                 From               Message
  ----     ------            ----                ----               -------
  Warning  FailedScheduling  14s (x8 over 9m2s)  default-scheduler  0/1 nodes are available: …
Run Code Online (Sandbox Code Playgroud)

docker kubernetes

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

docker检查,将字段键作为字符串返回

我正在尝试获取容器的网络名称。我试过:

docker inspect db_dev -f "{{index  .NetworkSettings.Networks }}"
Run Code Online (Sandbox Code Playgroud)

返回:

map[mynet_default:0xc0005dc000]
Run Code Online (Sandbox Code Playgroud)

如何返回字符串 "mynet_default" ?

docker

4
推荐指数
1
解决办法
54
查看次数

Python熊猫.替换列中的值

假设我有一个像这样的DataFrame对象:

age_diff    result
       1         0
      -1         1
       0         1
Run Code Online (Sandbox Code Playgroud)

我想age_diff通过应用它们来替换列中的负值abs.此外,如果age_diff更改了值in,result则应切换列中的值(如果为0则为1,否则为0).

在此转换之后,如上所示,DataFrame应如下所示:

age_diff    result
       1         0
       1         0
       0         1
Run Code Online (Sandbox Code Playgroud)

任何人都可以指出我如何实现这一目标?

python pandas

2
推荐指数
1
解决办法
511
查看次数

Pandas `read_csv` 方法使用过多内存

我目前正在Kaggle上使用Rotten Tomatoes 数据集,同时使用Pandas来操作数据。 DataFrame()

我已经CountVectorizer()sklearn 中实现了提取特征(大小为 5000)。然后我将 100k 行特征和标签保存到.csv。更准确地说,.csv总共有 10 万行和 5001 列。它的大小大约是 1GB 的内存。

当我尝试阅读.csv 时,问题出现了:

pd.read_csv('train.csv', header=0, 
             delimiter=",", engine='c', na_filter=False, dtype=np.int64)
Run Code Online (Sandbox Code Playgroud)

CSV解析器使用了过多的 RAM。我的系统上有 8GB 的​​ RAM,这显然不够。

有什么办法可以减少RAM的使用吗?我不受熊猫图书馆的限制。

python csv pandas scikit-learn

2
推荐指数
1
解决办法
2593
查看次数

标签 统计

python ×3

docker ×2

pandas ×2

csv ×1

django ×1

kubernetes ×1

postgresql ×1

scikit-learn ×1