标签: hierarchical

pandas dataframe选择multiindex中的列

我有以下pd.DataFrame:

Name    0                       1                      ...
Col     A           B           A            B         ...
0       0.409511    -0.537108   -0.355529    0.212134  ...
1       -0.332276   -1.087013    0.083684    0.529002  ...
2       1.138159    -0.327212    0.570834    2.337718  ...
Run Code Online (Sandbox Code Playgroud)

它具有MultiIndex列names=['Name', 'Col']和层次级别.该Name标签从0到n,并为每个标签,有两个AB列.

我想要选择此DataFrame的所有A(或B)列.

python hierarchical multi-index pandas

51
推荐指数
3
解决办法
6万
查看次数

php/Mysql最佳树形结构

我必须构建一个包含大约300个节点的树.树没有深度限制.所以它可以有3或15个级别.每个节点可以拥有无​​限数量的孩子.

优先级是尽可能快地获得完整的树/子树,但我还需要添加节点或移动节点,但有时不需要.

我想知道在数据库中存储树的最佳方法,以及在php中检索数据的最佳方法(如果可能的话).

php mysql tree hierarchical hierarchical-data

20
推荐指数
2
解决办法
3万
查看次数

从pandas MultiIndex中选择列

我有DataFrame和MultiIndex列,如下所示:

# sample data
col = pd.MultiIndex.from_arrays([['one', 'one', 'one', 'two', 'two', 'two'],
                                ['a', 'b', 'c', 'a', 'b', 'c']])
data = pd.DataFrame(np.random.randn(4, 6), columns=col)
data
Run Code Online (Sandbox Code Playgroud)

样本数据

['a', 'c']从第二级别仅选择特定列(例如,不是范围)的正确,简单方法是什么?

目前我这样做:

import itertools
tuples = [i for i in itertools.product(['one', 'two'], ['a', 'c'])]
new_index = pd.MultiIndex.from_tuples(tuples)
print(new_index)
data.reindex_axis(new_index, axis=1)
Run Code Online (Sandbox Code Playgroud)

预期结果

然而,它不是一个好的解决方案,因为我必须淘汰itertools,手工构建另一个MultiIndex,然后重新索引(我的实际代码甚至更麻烦,因为列列表不是那么容易获取).我很确定必须有一些ixxs这样做,但我尝试的一切都导致了错误.

python hierarchical multi-index pandas

19
推荐指数
6
解决办法
1万
查看次数

如何在scipy创建的树形图中获得与颜色簇相对应的平面聚类

使用这里发布的代码,我创建了一个很好的层次聚类:

scipy树状图

让我们说左边的树状图是通过做类似的东西来创建的

Y = sch.linkage(D, method='average') # D is a distance matrix
cutoff = 0.5*max(Y[:,2])
Z = sch.dendrogram(Y, orientation='right', color_threshold=cutoff)
Run Code Online (Sandbox Code Playgroud)

现在我如何获得每个彩色簇的成员的索引? 要简化这种情况,请忽略顶部的聚类,并仅关注矩阵左侧的树形图.

该信息应存储在树形图Z存储变量中.有一个函数应该做我想要的事情fcluster(参见这里的文档).但是,我无法看到我在fcluster中的位置与cutoff我在树形图的创建中指定的相同.看来,在该阈值可变fcluster,t必须在不同的晦涩测量(而言inconsistent,distance,maxclust,monocrit).有任何想法吗?

python cluster-analysis hierarchical-clustering hierarchical scipy

18
推荐指数
2
解决办法
2万
查看次数

创建具有多个子上下文的spring启动应用程序

我正在尝试使用具有分层应用程序上下文的spring boot创建应用程序.我目前的主要方法如下:

public static void main(String[] args) {
    new SpringApplicationBuilder(TestApplication.class)
            .child(AuditServiceConfiguration.class).web(true)
            .child(TaskServiceConfiguration.class).web(true)
            .run(args);
}
Run Code Online (Sandbox Code Playgroud)

并且两个子配置注释为:

@EnableAutoConfiguration
@Configuration
Run Code Online (Sandbox Code Playgroud)

我们的想法是让父上下文包含所有公共bean和每个子上下文,以便在与其兄弟姐妹隔离时运行自己的MVC.

不幸的是,当我运行上面的命令时,只会初始化并启动最后一个子上下文.

任何指向正确方向的人都会非常感激.

问候,

亚历山德罗

spring hierarchical applicationcontext spring-boot

13
推荐指数
1
解决办法
6484
查看次数

Tensorflow:分层Softmax实现

我目前正在使用vector表示的文本输入,我想对它们的类​​别进行分类.因为它们是多级别的,我打算使用Hierarchical Softmax.

Example:

 - Computer Science
     - Machine Learning
     - NLP
 - Economics
 - Maths
     - Algebra
     - Geometry
Run Code Online (Sandbox Code Playgroud)

我不知道如何在Tensorflow中实现它.我遇到的所有示例都使用其他框架.

谢谢

python hierarchical tensorflow softmax pytorch

13
推荐指数
2
解决办法
4593
查看次数

Java中的分层枚举

假设我有这样的结构:

在此输入图像描述

是否可以创建一个将返回所选单元格的字符串值的枚举?例如:

enum.GROUP_MAIN1.SUBGROUP1.COL1
Run Code Online (Sandbox Code Playgroud)

将返回值"COL1".

我一直在寻找嵌套的枚举,但没有找到解决这种情况的方法.

java enums hierarchical

12
推荐指数
1
解决办法
4672
查看次数

如何在分层mysql表中选择节点的所有父节点?

我有一个MySQL表,表示树GUI组件的数据,这是我的表的结构:

treeTable ( 
  id INT NOT NULL PRIMARY KEY, 
  parentId INT, 
  name VARCHAR(255) 
);
Run Code Online (Sandbox Code Playgroud)

parentId 是一个自引用外键.

现在我想编写一个存储过程,它获取一个节点id并返回一个包含该节点及其所有父节点的结果集.

例如,假设我的表已填充此数据:

1, null, 'root'
2, 1   , 'level_1'
3, 2   , 'level_2'
Run Code Online (Sandbox Code Playgroud)

现在我想获取节点3(节点1和2)的所有父节点并返回包含所有树记录的结果集.有人能帮帮我吗?

mysql tree hierarchical

11
推荐指数
1
解决办法
5513
查看次数

带有分层索引的DataFrame中的列中的断言错误

另一个熊猫问题:

我有这个表与层次索引:

In [51]:
from pandas import DataFrame
f = DataFrame({'a': ['1','2','3'], 'b': ['2','3','4']})
f.columns = [['level1 item1', 'level1 item2'],['', 'level2 item2'], ['level3 item1', 'level3 item2']]
f
Out[51]:
    level1 item1    level1 item2
                    level2 item2
    level3 item1    level3 item2
0         1              2
1         2              3
2         3              4
Run Code Online (Sandbox Code Playgroud)

选择level1 item1产生以下错误:

In [58]: f['level1 item1']
AssertionError: Index length did not match values
Run Code Online (Sandbox Code Playgroud)

但是,这似乎与级别数有些相关.当我将级别数减少到只有两个时,没有这样的错误:

from pandas import DataFrame
f = DataFrame({'a': ['1','2','3'], 'b': ['2','3','4']})
f.columns = [['level1 item1', 'level1 item2'],['', 'level1 …
Run Code Online (Sandbox Code Playgroud)

python hierarchical pandas

11
推荐指数
1
解决办法
1630
查看次数

具有父ID的flat的分层json

http://jsfiddle.net/eYgGK/

我从另一个帖子偷了这个脚本:

 function convertToHierarchy() {
var arry = [{ "Id": "1", "Name": "abc", "Parent": "", "attr": "abc" },
               { "Id": "2", "Name": "abc", "Parent": "1", "attr": "abc" },
               { "Id": "3", "Name": "abc", "Parent": "2", "attr": "abc" },
               { "Id": "4", "Name": "abc", "Parent": "2", "attr": "abc" }];
        var nodeObjects = createStructure(arry);
        for (var i = nodeObjects.length - 1; i >= 0; i--) {
            var currentNode = nodeObjects[i];
            if (currentNode.value.Parent === "") {
                continue;
            }
            var parent = getParent(currentNode, nodeObjects); …
Run Code Online (Sandbox Code Playgroud)

javascript json hierarchical

11
推荐指数
2
解决办法
3万
查看次数