我有以下df:
[A B C D
1Q18 6.9 0.0 25.0 9.9
2Q17 NaN NaN NaN NaN
2Q18 7.1 0.0 25.0 4.1
3Q17 NaN NaN NaN NaN
3Q18 7.3 0.0 25.0 5.3
4Q17 NaN NaN NaN NaN
4Q18 7.0 0.0 25.0 8.3]
Run Code Online (Sandbox Code Playgroud)
我首先尝试使用Bar(df),但它只绘制了第一列的图形
p=Bar(df)
show(p)
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
p=Bar(popo, values=["A","B"])
show(p)
>raise ValueError("expected an element of either %s, got %r" % (nice_join(self.type_params), value))
ValueError: expected an element of either Column(Float) or Column(String), got array([[ 6.9, 0. ]])
Run Code Online (Sandbox Code Playgroud)
谢谢你让我知道我做错了什么
干杯
我对该reduce函数的行为感到困惑.
在第一个例子中,我得到了预期的结果:(1-1/2)*(1-1/3)= 1/3
>>> reduce(lambda x, y: (1 - 1.0/x) * (1 - 1.0/y), [2,3])
0.33333333333333337
Run Code Online (Sandbox Code Playgroud)在第二个例子中,我没有得到预期的结果:(1-1/2)*(1-1/3)*(1-1/5)= 0.2666666
>>> reduce(lambda x, y: (1 - 1.0/x) * (1 - 1.0/y), [2,3,5])
-1.5999999999999996
Run Code Online (Sandbox Code Playgroud)有人可以解释一下我错过了什么吗?