Pandas无输出问题求助:执行代码仅打印Hello World无数据输出
问题描述
我有一个名为pandaArrays.py的文件,代码如下:
import numpy as np import pandas as pd arr = np.array([ [1,4], [2,5], [3,6] ]) pd.DataFrame(arr) print('Hello, World!')
执行该文件时,仅得到打印信息:
$ python3 pandaArrays.py Hello, World!
Pandas相关的内容没有输出,程序无报错无异常,这是怎么回事?
问题原因与解决办法
原因
你只是创建了pd.DataFrame(arr)对象,但没有明确触发输出操作。在Python脚本文件中,创建对象的语句不会自动打印结果——这和IPython、Jupyter Notebook等交互式环境的行为不同,后者会自动展示最后一个表达式的返回值。
解决办法
有两种简单的方式可以让DataFrame内容输出:
- 直接用
print()包裹DataFrame创建语句:print(pd.DataFrame(arr)) - 先将DataFrame赋值给变量,再打印变量:
df = pd.DataFrame(arr) print(df)
修改后的完整代码示例:
import numpy as np import pandas as pd arr = np.array([ [1,4], [2,5], [3,6] ]) # 直接打印DataFrame print(pd.DataFrame(arr)) print('Hello, World!')
执行修改后的代码,就能看到Pandas DataFrame的输出内容了。
内容的提问来源于stack exchange,提问作者user2793505
相关产品推荐
相关产品推荐

