我正在尝试基于第三列匹配的一列进行交叉表.以示例数据为例:
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
我正在按照教程 ( 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 的方式/位置的问题,有人能解释一下吗?
谢谢
我有这些清单:
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