我想检查一个子列表是否存在于另一个(更大的)列表中,元素的顺序完全相同。我也希望它允许通配符。例如,我有以下列表:
>>> my_lists
[[0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 2, 2],
[1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 0, 0, 1, 1, 1, 1],
[1, 1, 1, 1, 2, 2, 1, 2, 2, 2, 1, 1, 2, 1, 1, 0, 0, 1, 1, 1, 1],
[1, 1, 1, 1, 0, 2, 1, 2, 1, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 1, 0],
[0, 0, …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Sankey 图中绘制 3 个集群之间的患者流量。我有一个counts带有 from-to 值的 pd.DataFrame ,见下文。为了重现这个 DF,这里是counts应该加载到 pd.DataFrame的dict(这是visualize_cluster_flow_counts 函数的输入)。
from to value
0 C1_1 C1_2 867
1 C1_1 C2_2 405
2 C1_1 C0_2 2
3 C2_1 C1_2 46
4 C2_1 C2_2 458
... ... ... ...
175 C0_20 C0_21 130
176 C0_20 C2_21 1
177 C2_20 C1_21 12
178 C2_20 C0_21 0
179 C2_20 C2_21 96
Run Code Online (Sandbox Code Playgroud)
DataFrame 中的from和to值表示集群编号(0、1 或 2)和 x 轴的天数(介于 1 和 21 之间)。如果我用这些值绘制桑基图,结果如下: …
昨天我问了这个问题(有一些很好的答案),它非常相似,但与我现在遇到的问题略有不同。假设我有以下内容pd.DataFrame(dict):
eff_timestamp val id begin_timestamp end_timestamp
0 2021-01-01 00:00:00 -0.710230 1 2021-01-01 02:00:00 2021-01-01 05:30:00
1 2021-01-01 01:00:00 0.121464 1 2021-01-01 02:00:00 2021-01-01 05:30:00
2 2021-01-01 02:00:00 -0.156328 1 2021-01-01 02:00:00 2021-01-01 05:30:00
3 2021-01-01 03:00:00 0.788685 1 2021-01-01 02:00:00 2021-01-01 05:30:00
4 2021-01-01 04:00:00 0.505210 1 2021-01-01 02:00:00 2021-01-01 05:30:00
5 2021-01-01 05:00:00 -0.738344 1 2021-01-01 02:00:00 2021-01-01 05:30:00
6 2021-01-01 06:00:00 0.266910 1 2021-01-01 02:00:00 2021-01-01 05:30:00
7 2021-01-01 07:00:00 …Run Code Online (Sandbox Code Playgroud) 我有一个包含[from, to, value, color]条目的列表列表。我想在谷歌图表中用它创建一个桑基图。创建一个基本的桑基图并不困难,但是,我想根据列表中的 RGB 值更改链接颜色。我在文档中读到我们可以为style. 所以,我尝试以不同的方式添加它:
data.addColumn({type: 'string',role: 'style'});
Run Code Online (Sandbox Code Playgroud)
或者:
data.addColumn('string', 'style');
Run Code Online (Sandbox Code Playgroud)
但它们都不起作用。我也尝试将color属性设置为fill-color但无济于事。最后,我还尝试编辑options代码底部的变量,因为这里还定义了节点和链接颜色。但我不确定如何在此处使用列表值。简单地将colors列表更改为 RGB 值列表是行不通的,因为顺序不正确(错误的 RGB 值分配给链接)。如何确保使用列表第 4 个元素中的 RGB 值填充链接?可以在下面找到代码的当前输出。
<html>
<body>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<div id="sankey_multiple" style="width: 100%; height: 500px;"></div>
<script type="text/javascript">
google.charts.load("current", {
packages: ["sankey"]
});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'From');
data.addColumn('string', 'To');
data.addColumn('number', 'Weight');
data.addColumn({
type: 'string',
role: 'style'
});
data.addRows([
['C0_1', 'C0_2', 638, 'color: …Run Code Online (Sandbox Code Playgroud)