作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 IO tools in pandas可以转换 DataFrame
到内存中的羽化缓冲区:
import pandas as pd
from io import BytesIO
df = pd.DataFrame({'a': [1,2], 'b': [3.0,4.0]})
buf = BytesIO()
df.to_feather(buf)
pd.read_feather(buf)
ArrowInvalid: Not a feather file
最佳答案
与 pandas==0.25.2
这可以通过以下方式完成:
import pandas
import io
df = pandas.DataFrame(data={'a': [1, 2], 'b': [3.0, 4.0]})
buf = io.BytesIO()
df.to_feather(buf)
output = pandas.read_feather(buf)
output.head(2)
返回:
a b
0 1 3.0
1 2 4.0
DataFrame
如果有多个索引,您可能会看到类似的错误
ValueError: feather does not support serializing for the index; you can .reset_index()to make the index into column(s)
.reset_index()
之前
to_feather
, 并调用
.set_index([...])
在
read_feather
之后
BytesIO
,您需要在写入羽化字节后寻回 0。例如:
buffer = io.BytesIO()
df.reset_index(drop=False).to_feather(buffer)
buffer.seek(0)
s3_client.put_object(Body=buffer, Bucket='bucket', Key='file')
关于python - 将 Pandas DataFrame 与 In-Memory Feather 相互转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50761777/
我是一名优秀的程序员,十分优秀!