代码之家  ›  专栏  ›  技术社区  ›  uday

相当于Python熊猫的R视图

  •  29
  • uday  · 技术社区  · 11 年前

    这个 View 是一个非常有用的函数,可以让我看到R中大型数据帧的横截面。

    是否有R的等价物 看法 Python熊猫的函数 DataFrame ?

    我使用 RStudio 对于R和 PyCharm 对于Python。

    4 回复  |  直到 10 年前
        1
  •  18
  •   Will    11 年前

    一个更快的选项可能是设置panda数据帧,这样它就不会换行,只需输入以下代码行:

    import pandas
    pandas.set_option('expand_frame_repr', False)
    

    我使用的是Sublime Text 2,它的外观如下:

    投入期权前 (请注意输出如何围绕文本) Before

    投入期权后 (注意输出是如何继续的) After

    还要确保“查看”>未选中“自动换行”。

    此外,您可以使用 水头(#) 这样地:

    mydf = pandas.DataFrame.from_csv('myfile.csv', header=1)
    print mydf.head(20) # Prints first 20 lines
    

    以下是其他熊猫选项:

    pandas.set_option('display.max_columns', 0) # Display any number of columns
    pandas.set_option('display.max_rows', 0) # Display any number of rows
    
        2
  •  8
  •   AffableAmbler    8 年前

    Anaconda中的Spyder(或我喜欢称之为R Studio for Python)使您能够像在R中使用变量浏览器一样查看和排序整个数据帧。

    https://www.continuum.io/

    enter image description here

        3
  •  4
  •   Community CDub    5 年前

    如果您是一个普通的R用户,并且也使用python,并且您更喜欢R studio,那么我建议您使用R studio编写python脚本。 也可以使用网状库。 reticulate::conda_python() 将带您进入python控制台并编写脚本,只需从菜单中创建新的python脚本即可。 接下来考虑以下用python编写的代码:

    import pandas as pd
    df_python = pd.DataFrame({'num_legs': [2, 4, 8, 0],
                   'num_wings': [2, 0, 0, 0],
                   'num_specimen_seen': [10, 2, 1, 8]},
                  index=['falcon', 'dog', 'spider', 'fish'])
    

    这将创建panda数据帧df_python

    enter image description here

    现在使用退出python控制台 exit 关键字。现在,当您使用py$时,您可以访问python对象。这也可以让您在R中使用此数据帧,因此您也可以使用 View(py$df_python) 您将得到以下输出。

    enter image description here

    保持编码!

        4
  •  1
  •   Paul H    11 年前

    在ipython(笔记本或qtconsole)中,您可以执行以下操作:

    from IPython.display import HTML
    HTML(myDataFrame.to_html())
    

    对pycharm没有帮助,但它可能值得追求。