我有以下数据框
|----|----|
| 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() …
有一些网络源“ 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 服务。 …
如果我有以下数据帧
| 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)