我将带有“零副本”的箭头对象转换为熊猫,但结果对象未对齐。
#create a pyarrow.table.Table from parquet file
pq_file=pq.ParquetFile(parquet_file_name)
arrow_table=pq_file.read()
#convert pyarrow.table.Table to panda with zero copy
df=arrow_table.to_pandas(zero_copy_only=True)
#check if the numpy array is aligned :
print("alignment: {}".format(df.as_matrix().__array_interface__['data'[0]%64))
代码返回:alignment: 16
结论:NumPy 数组未对齐。当我将 pyarrow.table.Table 转换为“零副本”的 panda 时,我得出结论 pyarrow.table.Table 本身未对齐。我哪里错了?