【问题标题】:how to print out dataframe in python如何在python中打印出数据框
【发布时间】:2018-04-14 01:03:21
【问题描述】:

通常使用 jupyternotes 我可以导入 pandas 制作我的数据框并导出到 csv。

我正在尝试使用 python 脚本自动执行此重复查询。我无法弄清楚如何测试我的脚本,因为我无法将 df 打印到屏幕上。在 jupyternotes 中,我只需要在任何单元格中输入 df 名称,它就会显示出来。

我在做什么

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

但我无法显示 df。

【问题讨论】:

  • print(df1) 不起作用吗?或者你可能需要from IPython.display import display?另外,你有什么错误吗?

标签: python pandas dataframe jupyter


【解决方案1】:

我认为将数据框打印为字符串应该可以为您完成这项工作。这样的事情可能会奏效 -

print(df.to_string())

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    原来print(df) 工作得很好,由于表格的大小,渲染时间很长。我尝试了上面的建议,但出现了奇怪的错误,最终这工作print(df['colName']) 导致我出现上述情况......有时解决方案是显而易见的*facepalm。

    【讨论】:

      【解决方案3】:

      使用这个:

      print("data frame is:\n{}".format(data_pandas))
      

      【讨论】:

        【解决方案4】:
        df = pandas.read_csv("data.csv")
        
        pandas.set_option('display.max_rows', df.shape[0]+1)
        
        print(df)
        

        【讨论】:

          猜你喜欢
          • 2022-01-25
          • 2020-12-06
          • 2018-09-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-06-29
          • 2019-08-08
          • 1970-01-01
          相关资源
          最近更新 更多