我在将 pandas 数据帧的条目写入字符串缓冲区时遇到问题。
可以通过将字符串缓冲区传递给 read_csv 函数来初始化数据帧。
In [80]: buf = StringIO('a,b\n1,2\n')
In [81]: df = pandas.read_csv(buf)
In [82]: df
Out[82]:
a b
0 1 2
做相反的事情并不简单,因为该DataFrame.to_csv
函数只接受字符串文件路径。
这种行为有什么好的理由吗?在不先将内容存储在磁盘上的情况下,序列化 pandas DataFrame 的最佳方法是什么?