小编san*_*juh的帖子

检查列表中是否存在保持顺序的子列表,并允许通配符

我想检查一个子列表是否存在于另一个(更大的)列表中,元素的顺序完全相同。我也希望它允许通配符。例如,我有以下列表:

>>> 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)

python list

9
推荐指数
1
解决办法
186
查看次数

根据标签值垂直重新排列 Sankey 图

我正在尝试在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 中的fromto值表示集群编号(0、1 或 2)和 x 轴的天数(介于 1 和 21 之间)。如果我用这些值绘制桑基图,结果如下: …

python plotly sankey-diagram

7
推荐指数
1
解决办法
221
查看次数

两个日期时间之间的平均值;如果是 NaN,则获取最后一个非 NaN 值

昨天我问了这个问题(有一些很好的答案),它非常相似,但与我现在遇到的问题略有不同。假设我有以下内容pd.DataFramedict):

    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)

python dataframe pandas

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

更改 Google Chart Sankey 图的链接颜色

我有一个包含[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)

javascript google-visualization sankey-diagram

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