在Orange python中使用axis = 1连接表

问题描述

我对 Orange 还很陌生。

我正在尝试将角度 (elv) 行分成间隔。 比方说,如果我想把我的 90 度角分成 8 个区间,或者 90/8 = 11.25 度每个区间。

这是我正在使用的表格

Here's the table I'm working with

这是我最初所做的,通过它们的 elv 值将它们分开

Here's what I did originally,separating them by their elv value

这是我想要的结果,x 行 16 列由它们的 elv 值分隔。

Here's the result that I want,x rows 16 columns separated by their elv value.

但我希望它们动态完成。 我将它们列出来,并将每个列表变成一个包含 x 行和 2 列的表格。

这是我最初做的

from Orange.data.table import Table
from Orange.data import Domain,Domain,ContinuousVariable,DiscreteVariable
import numpy
import pandas as pd
from pandas import DataFrame
df = pd.DataFrame()

num = 10 #number of intervals that we want to seperate our elv into.
interval = 90.00/num  #separating them into degree/interval
low = 0
high = interval

table = []
first = []
second = []
for i in range(num):
    between = []
    if i != 0:  #not the first run
        low = high
        high = high + interval
    for row in in_data:    #Run through the whole table to see if the elv falls in between interval
        if row[0] >= low and row[0] < high:
            between.append(row)
    
    elv = "elv" + str(i)
    err = "err" + str(i)
    domain = Domain([ContinuousVariable.make(err)],[ContinuousVariable.make(elv)])
    data = Table.from_numpy(domain,numpy.array(between))

    print("table number ",i)
    print(data[:3])

Here's the output

但是正如您所看到的,这些是每个循环分配的单独表。 我必须找到一种方法来连接这些表的轴 = 1。

即使是 Orange3 的源代码也出于某种原因禁止这样做。

Even the source code for Orange3 forbids this for some reason.

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...