柱#
- class astropy.table.Column(data=None, name=None, dtype=None, shape=(), length=0, description=None, unit=None, format=None, meta=None, copy=False, copy_indices=True)[源代码]#
基类:
BaseColumn
定义要在表对象中使用的数据列。
- 参数:
- data :
list
,ndarray
,或None
PYTHON:LIST、ndarray或PYTHON:无 列数据值
- name :
str
Python :字符串 表中引用的列名和键
- dtype :
dtype
astropy:-like占星术:-就像 列的数据类型
- shape :
tuple
或()Python:元组或() 列数据中单个行元素的维度
- length :
int
或0PYTHON:INT或0 列数据中的行元素数
- description :
str
或None
PYTHON:字符串或PYTHON:无 列的完整描述
- unit :
str
或None
PYTHON:字符串或PYTHON:无 物理单位
- format :
str
,None
,或callable()
PYTHON:STR、PYTHON:NONE或PYTHON:Callable() 用于输出列值的格式字符串。这可能是一种“旧风格” (
format % value
)或者“新风格” (str.format
)格式规范字符串或接受单个值并返回字符串的函数或任何可调用对象。- meta : dict-like or
None
类似词典的或 与列关联的元数据
- data :
实例
可以用两种不同的方法创建列:
提供一个
data
有价值但没有shape
或length
(根据数据推断)。实例:
col = Column(data=[1, 2], name='name') # shape=(2,) col = Column(data=[[1, 2], [3, 4]], name='name') # shape=(2, 2) col = Column(data=[1, 2], name='name', dtype=float) col = Column(data=np.array([1, 2]), name='name') col = Column(data=['hello', 'world'], name='name')
这个
dtype
参数可以是可接受的固定大小数据类型初始值设定项的任何值数字.dtype()方法。看到了吗 https://numpy.org/doc/stable/reference/arrays.dtypes.html . 示例包括:Python非字符串类型(float、int、bool)
Numpy非字符串类型(例如。np.浮动32, np.int64, np.bool_)
数字.dtype数组协议类型字符串(例如“i4”、“f8”、“S15”)
如果没有
dtype
值,然后使用np.array(data)
.提供
length
任选地shape
,但不是data
实例:
col = Column(name='name', length=5) col = Column(name='name', dtype=int, length=10, shape=(3,4))
默认值
dtype
是np.float64
. 这个shape
参数是列中单个单元格的数组形状。
要访问
Column
将数据作为原始数据numpy.ndarray
对象,则可以使用data
或value
属性(等同):col.data col.value
属性摘要
此列的名称。
与此列关联的单位。
方法总结
convert_unit_to
(new_unit[, equivalencies])将列的值从当前单位转换为给定单位。
copy
([order, data, copy_data])返回当前实例的副本。
insert
(obj, values[, axis])在列中的给定索引之前插入值,并返回一个新的
Column
对象。more
([max_lines, show_name, show_unit])使用分页界面交互浏览列。
pformat
([max_lines, show_name, show_unit, ...])返回列值的格式化字符串表示形式的列表。
pprint
([max_lines, show_name, show_unit, ...])打印列值的格式化字符串表示形式。
to
(unit[, equivalencies])将此表列转换为
Quantity
对象与请求的单位。属性文档
- name#
此列的名称。
- unit#
与此列关联的单位。可能是字符串或
astropy.units.UnitBase
实例。设置
unit
属性不更改数据的值。要执行单位转换,请使用convert_unit_to
.
方法文件
- convert_unit_to(new_unit, equivalencies=[])#
将列的值从当前单位转换为给定单位。
要更改与此列关联的单位而不实际更改数据值,只需设置
unit
财产。- 参数:
- new_unit :
str
或astropy.units.UnitBase
实例PYTHON:STR或AXTYPY.units.UnitBase实例 要转换为的单位。
- equivalencies :
list
的tuple
PYTHON:PYTHON列表:元组 如果单位不能直接转换,可尝试的等价对列表。看见 等价物 。
- new_unit :
- 加薪:
astropy.units.UnitsError
如果单位不一致
- copy(order='C', data=None, copy_data=True)#
返回当前实例的副本。
如果
data
然后提供的视图(参考)data
使用,并且copy_data
被忽略。- 参数:
- 返回:
- col :
Column
或MaskedColumn
列或掩码列 当前列的副本(与原始列的类型相同)
- col :
- insert(obj, values, axis=0)[源代码]#
在列中的给定索引之前插入值,并返回一个新的
Column
对象。- 参数:
- 返回:
- out :
Column
柱 列的副本
values
和mask
插入。请注意,插入操作没有发生在适当的位置:将返回一个新列。
- out :
- more(max_lines=None, show_name=True, show_unit=False)#
使用分页界面交互浏览列。
支持的密钥:
f, <space> : forward one page b : back one page r : refresh same page n : next row p : previous row < : go to beginning > : go to end q : quit browsing h : print this help
- pformat(max_lines=None, show_name=True, show_unit=False, show_dtype=False, html=False)#
返回列值的格式化字符串表示形式的列表。
如果没有值
max_lines
然后使用屏幕终端的高度来设置max_lines
. 如果无法确定端子高度,则将使用astropy.conf.max_lines
配置项。如果负值为max_lines
则没有应用行限制。
- pprint(max_lines=None, show_name=True, show_unit=False, show_dtype=False)#
打印列值的格式化字符串表示形式。
如果没有值
max_lines
然后使用屏幕终端的高度来设置max_lines
. 如果无法确定端子高度,则将使用astropy.conf.max_lines
配置项。如果负值为max_lines
则没有应用行限制。
- to(unit, equivalencies=[], **kwargs)#
将此表列转换为
Quantity
对象与请求的单位。- 参数:
- unit : astropy:unit-like占星体:单位状
要转换为的单位(即
astropy.units.Quantity.to()
方法)。- equivalencies :
list
的tuple
PYTHON:PYTHON列表:元组 用于此转换的等效项。看到了吗
astropy.units.Quantity.to()
了解更多详细信息。
- 返回:
- 量 :
Quantity
数量 以单位表示此列内容的quantity对象
unit
.
- 量 :