【发布时间】:2020-06-02 19:36:38
【问题描述】:
有没有办法获取数据帧,比如说,
df = pd.DataFrame({'a':[1,2,3], 'b':[4,5,6]})
并将其作为二进制对象存储在临时内存中,然后可以使用
打开open(df, 'rb')
那么,与其做类似的事情
open('/home/user/data.csv', 'rb')
代码是
df = pd.DataFrame({'a':[1,2,3], 'b':[4,5,6]})
df_rb = *command to store in temp working memory as binary readable*
open(df_rb, 'rb')
【问题讨论】:
-
查看 Python 的
pickle模块:docs.python.org/3.8/library/pickle.html -
我试过了,但我无法用它提取文件路径。所以我需要腌制它,获取文件路径(不指定文件路径),然后与 open 一起使用。有什么办法吗?
-
只需将 DataFrame 转储到内存字节流(例如使用
BytesIOdocs.python.org/3/library/io.html#io.BytesIO)而不是文件。 -
你想解决什么问题?
-
我正在尝试解决 Django REST API 问题;我发布了一个深入的问题,但我认为它太深入了。这将提供一个简单的解决方法,而无需更改我的 django api 源代码
标签: python pandas binaryfiles