小编API*_*API的帖子

如果在列表中,则替换熊猫数据表中的值

如果值在,如何data用信息替换数据表中filllist的值varlist

import pandas as pd
data = pd.DataFrame({'A' : [5,6,3,4], 'B' : [1,2,3, 10]})
varlist = (5,7,9,10)
fillist = ('a', 'b', 'c', 'd')
data[data.isin(varlist)==True] = 'is in varlist!'
Run Code Online (Sandbox Code Playgroud)

返回数据为:

    A               B
 0  is in varlist!  1
 1  6               2
 2  3               3
 3  4               is in varlist!
Run Code Online (Sandbox Code Playgroud)

但我想要:

    A               B
 0  a               1
 1  6               2
 2  3               3
 3  4               d
Run Code Online (Sandbox Code Playgroud)

python pandas

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

Minikube 上的 Helm:更新本地镜像

我有 Minikube (v1.1.0) 在本地运行,Helm (v2.13.1) 初始化并连接本地 docker 守护进程并运行 Minikube eval $(minikube docker-env)。在我的应用程序的代码库中,我使用helm create chart. 我的前几行./chart/values.yml改为:

image:
  repository: app-development
  tag: latest
  pullPolicy: Never
Run Code Online (Sandbox Code Playgroud)

我在本地构建映像并使用 Helm 安装/升级图表:

image:
  repository: app-development
  tag: latest
  pullPolicy: Never
Run Code Online (Sandbox Code Playgroud)

现在,第一次就可以完美运行,但如果我对应用程序进行更改,我想运行上述两个命令来升级映像。有什么办法可以让它发挥作用吗?

解决方法

为了获得预期的行为,我可以从 Minikube 中删除图表并再次安装:

docker build . -t app-development
helm upgrade --install example ./chart
Run Code Online (Sandbox Code Playgroud)

minikube kubernetes-helm

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

Kubernetes Ingress 后端子路径

是否可以以任何方式将主机路径重定向到后端的子路径?类似于卷的子路径的工作方式。

入口看起来像这样:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: jupyter-notebook-ingress
  annotations:
    kubernetes.io/ingress.class: nginx
spec:
  rules:
    - host: jptrntbk.MYDOMAIN.com
      http:
        paths:
          - path: /
            backend:
              serviceName: jupyter-notebook-service
              servicePort: 8888
              subPath: /lab
Run Code Online (Sandbox Code Playgroud)

导航到jptrntbk.MYDOMAIN.com将重定向到/lab后端,并且所有其他父路径不可用。

kubernetes kubernetes-ingress

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

postgresql创建仅插入表

是否有一个SQL语句在PostgreSQl(v9.5)中创建一个只插入表; 换一种说法; 使用wright权限可以添加行,但不能更改现有行?

CREATE TABLE public.newtable
Run Code Online (Sandbox Code Playgroud)

表只用INSERT语句更新,而不是使用UPDATE或DELETE语句.

postgresql

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

按两个元素分组的数据帧统计

为了确定pandas数据帧组的统计数据,我找到了Chris Albon的一个解释,我想要应用于由两个元素分组的数据帧(这个MWE中的"a"和"b").

所以这是一个计算一些组统计数据的函数:

def get_group_stats(group):
    return {'count': group.count().add_prefix('count_'),
            'mean': group.mean().add_prefix('mean_'),
            'sum': group.sum().add_prefix('sum_')}
Run Code Online (Sandbox Code Playgroud)

数据帧的定义df:

df = pd.DataFrame( {'a':['A','A','B','B','B','C'],
                    'b':['A','A','B','A','B','A'],
                    'c':[ 1, 2, 5, 5, 4, 6 ]})
Run Code Online (Sandbox Code Playgroud)

然后创建按"a"和"b"分组的统计表:

s1 = df.groupby(['a', 'b']).apply(get_group_stats)
Run Code Online (Sandbox Code Playgroud)

但是建议的unstack()函数不会合并数据帧.我想要的是:

    a    |    b    | count_c | mean_c  | sum_c
-------------------------------------------------
    A    |    A    |    2    |   1.5   |   3.0
    B    |    A    |    1    |   5.0   |   5.0
    B    |    B    |    2    |   4.5   |   9.0
    C …
Run Code Online (Sandbox Code Playgroud)

python python-3.x pandas

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

SQLalchemy查询获取字典的聚合数组

是否可以从SQLAlchemy查询中获取包含字典的聚合数组?例如

session.query(
    Object.name,
    func.array_agg({Location.id: Location.name}).label('locations')
)\
    .join(Location)\
    .all()
Run Code Online (Sandbox Code Playgroud)

因此,预期结果将是:

[
 ('Horizontal neutral circuit',
  [{143:'A5'},{145:'A8'},{765:'B12'}]),
 ('Fletcher, Lopez and Edwards',
  [{41:'A1'},{76:'B8'},{765:'B12'}]),
]
Run Code Online (Sandbox Code Playgroud)

python postgresql sqlalchemy

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