如何在Python中打印出数据框。

4

通常我使用JupyterNotebook,可以导入pandas并创建数据框,最后将其导出为csv文件。

我正在尝试使用Python脚本自动化这个重复的查询。但是,我无法测试我的脚本,因为无法在屏幕上打印出数据框。在JupyterNotebook中,只需在任何单元格中键入数据框名称即可显示。

以下是我的操作:

import pandas as pd
def run_agg_query(db):
    df1 = pd.read_sql( "select some query",conn)
    display(df1)

但是我无法显示df。

2
print(df1)不能正常工作吗?或者您需要使用from IPython.display import display? 同时,您是否遇到了任何错误? - niraj
4个回答

7
我认为将数据框作为字符串打印出来应该可以解决您的问题。类似这样的格式可能会起作用 -
print(df.to_string())

希望这有所帮助!

4
原来print(df)可以很好地工作,只是由于表格的大小需要长时间渲染。尝试了上面的建议,但出现了奇怪的错误,最终这个方法起作用了:print(df['colName']),这也导致了前面的成功...有时候解决方案就是显而易见的 *脸掌。

0
请使用以下代码:
print("data frame is:\n{}".format(data_pandas))

-1
df = pandas.read_csv("data.csv")

pandas.set_option('display.max_rows', df.shape[0]+1)

print(df)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接