Python 无法使用feather写入我的数据帧(不支持跨步数据)
当使用feather包()尝试编写一个简单的20x20数据帧时,我不断收到一个错误,指出目前还不支持跨步数据。我不相信我的数据有什么进步(或与众不同),我可以复制网站上给出的示例代码,但似乎无法让它与我自己的工作。以下是一些示例代码:Python 无法使用feather写入我的数据帧(不支持跨步数据),python,python-2.7,pandas,feather,Python,Python 2.7,Pandas,Feather,当使用feather包()尝试编写一个简单的20x20数据帧时,我不断收到一个错误,指出目前还不支持跨步数据。我不相信我的数据有什么进步(或与众不同),我可以复制网站上给出的示例代码,但似乎无法让它与我自己的工作。以下是一些示例代码: import feather import numpy as np import pandas as pd tempArr = reshape(np.arange(400), (20,20)) df = pd.DataFrame(tempArr) feather
import feather
import numpy as np
import pandas as pd
tempArr = reshape(np.arange(400), (20,20))
df = pd.DataFrame(tempArr)
feather.write_dataframe(df, 'test.feather')
最后一行返回以下错误:
FeatherError: Invalid: no support for strided data yet
我在Ubuntu 14.04上运行这个。我是否误解了熊猫数据帧的存储方式 请来到GitHub:
错误报告不属于StackOverflow重塑生成视图,它可以是pb。请先尝试tempArr=tempArr.copy()。@B.M.谢谢你的建议!刚刚在创建tempArr和创建DataFrame之间添加了这一行,但仍然得到了相同的错误。本质上,正如链接中所解释的,在将df写入feather文件之前,可以通过执行
df=df.copy()
来解决这个问题。