小编Nov*_*oll的帖子

Pandas:如何对行上的多个级别进行分组?

我有以下数据框

|----|----|
| A  | B  |
| a1 | b1 |
| a2 | b1 |
| a1 | b2 |
| a2 | b3 |
Run Code Online (Sandbox Code Playgroud)

我想按B计算每个A并得到以下结果:

|----|----|-------|
| A  | B  | Count |
| a1 | b1 |  1    |
|    | b2 |  1    |
|    | b3 |  NaN  |
| a2 | b1 |  1    |
|    | b2 |  NaN  |
|    | b3 |  1    |
Run Code Online (Sandbox Code Playgroud)

我通常这样做,df.groupby([B])[A].count() …

python pandas

6
推荐指数
1
解决办法
5459
查看次数

Docker:从docker访问VPN域

有一些网络源“ http://vpnaccessible.com ”,我需要通过下载一些 RPM 包wget。并且此网络源只能通过 VPN 访问。因此,我使用 Cisco AnyConnect VPN 客户端进入 VPN,然后我想使用wget列出此命令的 Dockerfile 构建映像。

问题是:Docker 无法访问容器内的该域。所以我尝试dns在 中传递选项/etc/docker/daemon.json,但不确定应该传递什么 DNS IP,因为在我的本地有默认 DNS 192.168.0.1, 8.8.8.8。我尝试传入docker0接口的 IP 地址数组,例如172.17.0.1-- 没有成功。

$ cat /etc/docker/daemon.json
{
   "insecure-registry": "http://my-insecure-registry.com",
   "dns": ["192.168.0.1", "172.17.0.1", "8.8.8.8"]
}
Run Code Online (Sandbox Code Playgroud)

我还尝试添加此网络源,/etc/resolf.conf但当我运行 docker 来构建映像时 - 它被编辑为之前的状态(更改不会保留在那里),我想,这是我的 Cisco VPN 客户端行为 - 不起作用。

还尝试将 Cisco VPN 客户端创建的接口的 IP 地址添加到该地址dns- 没有成功

我还在-- 没有工作dns=dnsmasq中评论过/etc/NetworkManager/NetworkManager.conf

当然,在这些更改之后我将重新启动 docker 和 NetworkManager 服务。 …

dns docker

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

熊猫:通过键获得第一次分组

如果我有以下数据帧

| id | timestamp           | code | id2
| 10 | 2017-07-12 13:37:00 | 206  | a1
| 10 | 2017-07-12 13:40:00 | 206  | a1
| 10 | 2017-07-12 13:55:00 | 206  | a1
| 10 | 2017-07-12 19:00:00 | 206  | a2
| 11 | 2017-07-12 13:37:00 | 206  | a1
...
Run Code Online (Sandbox Code Playgroud)

我需要按id, id2列分组并获得第一次出现的timestamp值,例如id=10, id2=a1, timestamp=2017-07-12 13:37:00.

我用Google搜索并发现了一些可能的解决方案,但无法弄清楚如何正确实现它们.这可能应该是这样的:

df.groupby(["id", "id2"])["timestamp"].apply(lambda x: ....)
Run Code Online (Sandbox Code Playgroud)

python pandas

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

标签 统计

pandas ×2

python ×2

dns ×1

docker ×1