您可以使用cPickle或pickle模块。
首先序列化数据帧:
>>> df
A B
0 1 3
1 2 4
>>> df_bytes = cPickle.dumps(df)
Run Code Online (Sandbox Code Playgroud)
df_bytes以某种方式发送内容,然后反序列化:
>>> df2 = cPickle.loads(df_bytes)
>>> df2
A B
0 1 3
1 2 4
Run Code Online (Sandbox Code Playgroud)
这两个模块确实引入了潜在的安全问题,因为它们允许在反序列化期间执行任意代码。更好的解决方案是将数据帧写入 json 字符串:
df_string = df.to_json()
Run Code Online (Sandbox Code Playgroud)
然后恢复它:
df_again = pandas.read_json(df_string)
Run Code Online (Sandbox Code Playgroud)
其他格式如csv也可用,对应的函数有DataFrame.to_csv()和pandas.read_csv()。有关相关功能的完整列表,请参阅此和此。
| 归档时间: |
|
| 查看次数: |
5902 次 |
| 最近记录: |