如何解决pyarrow将列添加到pyarrow表
我有一个金字塔表名称final_table,形状为6132,7,我想在此表中添加列
list_ = ['IT'] * 6132
final_table.append_column('COUNTRY_ID',list_)
但是我收到以下错误ArrowInvalid:添加的列的长度必须与表的长度匹配。预期长度为6132,但长度为12264
解决方法
Append column at end of columns.
Parameters
field (str or Field) – If a string is passed then the type is deduced from the column data.
column (Array,list of Array,or values coercible to arrays) – Column data.
Returns
pyarrow.Table – New table with the passed column added.
我认为pyarrow假设您提供的是list of Array
。为避免混淆,您应该改为传递箭头数组
col_a = pa.array([1,2,3],pa.int32())
col_b = pa.array(["X","Y","Z"],pa.string())
table = pa.Table.from_arrays(
[col_a,col_b],schema=pa.schema([
pa.field('a',col_a.type),pa.field('b',col_b.type),])
)
table.append_column('COUNTRY_ID',pa.array(['IT'] * len(table),pa.string()))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。