小编JDr*_*per的帖子

匹配第三列的一列上的交叉表

我正在尝试基于第三列匹配的一列进行交叉表.以示例数据为例:

df = pd.DataFrame({'demographic' : ['A', 'B', 'B', 'A', 'C', 'C'],
                'id_match' : ['101', '101', '201', '201', '26', '26'],
                'time' : ['10', '10', '16', '16', '1', '1']})
Run Code Online (Sandbox Code Playgroud)

其中id_match匹配我想要找到人口统计列的交叉表的时间总和.输出看起来像这样:

  A  B  C
A 0  52 0
B 52 0  0
C 0  0  2
Run Code Online (Sandbox Code Playgroud)

希望这是有道理的,如果没有评论.谢谢J

python crosstab dataframe python-3.x pandas

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

找不到包“rsc.io/quote”

我正在按照教程 ( https://golang.org/doc/tutorial/getting-started ) 开始使用 Go,但我已经遇到了问题。当我运行以下代码时:

package main

import "fmt"

import "rsc.io/quote"

func main() {
    fmt.Println(quote.Go())
}

Run Code Online (Sandbox Code Playgroud)

我在控制台中收到以下错误消息:

C:\Users\myname\Documents\Work\GO\hello>go run hello.go
hello.go:7:8: cannot find package "rsc.io/quote" in any of:
        C:\Program Files\Go\src\rsc.io\quote (from $GOROOT)
        C:\Users\myname\go\src\rsc.io\quote (from $GOPATH)
Run Code Online (Sandbox Code Playgroud)

我猜这是我安装 Go 的方式/位置的问题,有人能解释一下吗?

谢谢

go go-modules

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

计算多个列表中所有可能的组合

我有这些清单:

list_a = set(["A", "B", "C", "D", "E", "F"])
list_b = set(["1", "2", "3", "4", "5", "6"])
list_c = set(["red", "yellow", "blue", "green"])  
Run Code Online (Sandbox Code Playgroud)

我想找到这些列表的可能组合总数(每个列表一个项目)

使用较小的列表很容易实现这一点

import itertools as it

list_set = [list_a, list_b, list_c] 

len(list(it.product(*list_of_unq_vars)))
Run Code Online (Sandbox Code Playgroud)

这将返回组合的数量.

但是对于较大的列表,我遇到了一个记忆错误.

有没有办法以这种方式计算可能的组合数而不实际创建组合(如上所述)?

非常感谢,J

python python-itertools python-3.x

0
推荐指数
1
解决办法
32
查看次数