我运行了以下简单脚本:
import sys
import pandas as pd
df = pd.DataFrame([[1,2,3], [4,5,6]])
df.to_csv(sys.stdout)
Run Code Online (Sandbox Code Playgroud)
,0,1,2
0,1,2,3
1,4,5,6
Run Code Online (Sandbox Code Playgroud)
但是,我在macOS 10.12.6上的Python 2.7.15下的程序没有输出标准输出.相反,它生成了一个名为<stdout>包含预期输出的文件.
有趣的是,在同一个操作系统上,Python 3.6.5可以将结果显示为标准输出而没有任何问题,并且虚拟化的 Python 3.6.5无法显示它(并生成<stdout>文件).
有没有人确定这个结果的原因?熊猫的版本是0.23.1.