【发布时间】:2018-12-03 17:23:22
【问题描述】:
我有一个 Astropy 表,
VHzQ_list
它有 463 个条目,有一个名为 'na' 的列,带有
np.unique(VHzQ_list['na'])
给出 21 个条目的列表,
ATLAS
CFHQS
DELS
ELAIS
...
VIMOS
我想知道 463 个条目中有多少是 na='ATLAS'、na=CFHQS 等。对于数据帧,我会这样做:
df.groupby('na').size().sort_values(ascending=False)
但是
VHzQ_list.group_by('na').size().sort_values(ascending=False)
正在扔一个
AttributeError: 'Table' object has no attribute 'size'
错误。这里的 .size() 对应的 Astropy Table 是什么?
【问题讨论】:
-
我不知道
size()在这种情况下到底做了什么,因为我没有很多 Pandas 专业知识——但是 astropy Table 类,虽然与 Pandas DataFrame 有很多相似之处,不是一回事,没有理由期望它具有相同的方法和属性。可能有一种方法可以满足您的要求,但如果您更熟悉 Pandas,如果您安装了 Pandas,也可以将 Astropy Table 转换为 DataFrame。见:docs.astropy.org/en/stable/table/pandas.html
标签: python pandas dataframe unique astropy