首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Group_by不适用于混合列表[Astropy,Table]

Group_by不适用于混合列表[Astropy,Table]
EN

Stack Overflow用户
提问于 2019-01-02 02:50:37
回答 1查看 55关注 0票数 1

我试图运行以下代码:

代码语言:javascript
复制
from astropy.table import Table
from astroquery.nasa_exoplanet_archive import NasaExoplanetArchive

exoplanets = NasaExoplanetArchive.get_confirmed_planets_table()
df=exoplanets.group_by('pl_orbsmax')
print(df)

并得到错误:

NotImplementedError:对混合列的表不可用的group_by

我只想根据特定列中的条目提取数据。如何将此表转换为可以使用"group_by“的格式?

我试图将列限制在少数几个,我很确定这些列不是混在一起的。

代码语言:javascript
复制
subset=exoplanets['pl_discmethod','pl_orbsmax', 'pl_bmassj', 'st_mass']

但也有同样的错误。我试着转换成熊猫,但这也不起作用。

EN

回答 1

Stack Overflow用户

发布于 2019-01-02 15:46:28

混合列的分组在3.1中实现:

代码语言:javascript
复制
In [3]: t = Table([[1,2], Time([1,2], format='cxcsec')], names=['x', 'time'])

In [4]: tg = t.group_by('x')

In [5]: tg.groups[1]
Out[5]: 
<Table length=1>
  x         time      
int64      object     
----- ----------------
    2 2.00000000000351

顺便说一下,您可以确定地检查具有has_mixin_columns属性的mixin列:

代码语言:javascript
复制
In [7]: t.has_mixin_columns
Out[7]: True
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54000694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档