我有以下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,并为每个标签,有两个A和B列.
我想要选择此DataFrame的所有A(或B)列.
我必须构建一个包含大约300个节点的树.树没有深度限制.所以它可以有3或15个级别.每个节点可以拥有无限数量的孩子.
优先级是尽可能快地获得完整的树/子树,但我还需要添加节点或移动节点,但有时不需要.
我想知道在数据库中存储树的最佳方法,以及在php中检索数据的最佳方法(如果可能的话).
我有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,然后重新索引(我的实际代码甚至更麻烦,因为列列表不是那么容易获取).我很确定必须有一些ix或xs这样做,但我尝试的一切都导致了错误.
使用这里发布的代码,我创建了一个很好的层次聚类:

让我们说左边的树状图是通过做类似的东西来创建的
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
我正在尝试使用具有分层应用程序上下文的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.
不幸的是,当我运行上面的命令时,只会初始化并启动最后一个子上下文.
任何指向正确方向的人都会非常感激.
问候,
亚历山德罗
我目前正在使用vector表示的文本输入,我想对它们的类别进行分类.因为它们是多级别的,我打算使用Hierarchical Softmax.
Example:
- Computer Science
- Machine Learning
- NLP
- Economics
- Maths
- Algebra
- Geometry
Run Code Online (Sandbox Code Playgroud)
我不知道如何在Tensorflow中实现它.我遇到的所有示例都使用其他框架.
谢谢
假设我有这样的结构:
是否可以创建一个将返回所选单元格的字符串值的枚举?例如:
enum.GROUP_MAIN1.SUBGROUP1.COL1
Run Code Online (Sandbox Code Playgroud)
将返回值"COL1".
我一直在寻找嵌套的枚举,但没有找到解决这种情况的方法.
我有一个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)的所有父节点并返回包含所有树记录的结果集.有人能帮帮我吗?
另一个熊猫问题:
我有这个表与层次索引:
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) 我从另一个帖子偷了这个脚本:
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) hierarchical ×10
python ×5
pandas ×3
multi-index ×2
mysql ×2
tree ×2
enums ×1
java ×1
javascript ×1
json ×1
php ×1
pytorch ×1
scipy ×1
softmax ×1
spring ×1
spring-boot ×1
tensorflow ×1