gpt4 book ai didi

dataframe - PyCharm:如何在不换行或截断的情况下在 'run' 窗口中显示数据帧的所有列?

转载 作者:行者123 更新时间:2023-12-03 14:17:01 25 4
gpt4 key购买 nike

我面临的问题与如何强制“运行”窗口显示给定 Pandas 数据框的所有列有关,而不使其适合窗口的大小(这对我来说是通过截断列名,或通过不显示所有列)。

换句话说,我需要将数据显示在它们预期的行上,如果窗口 View 太小而无法显示所有列,则应该出现一个水平条(像往常一样)以允许我轻松遍历数据。

背景:
我已经处理了一些数据,我自动选择并以表格格式将数据的不同部分存储在特定的“.h5”文件中。这是使用 Pandas 数据帧和“to_hdf”函数完成的。然后我读入并得到以下信息:view in the 'Run' output window

数据集由 35 列(不包括时间列)组成,每列有 x 个条目。对于这篇文章,他们被随意命名,以说明问题。

注意:

  • Soft-wrap 在 File -> Settings -> Editor -> General 下的“Soft Wraps”中被禁用
  • 我刚刚执行了 Python 3.7 和 PyCharm 社区版 2018.3.5 的全新安装(最初 2019.1 版本有一些问题),从我的电脑回家的 PyCharm 导出文件中导入了一些 PyCharm 设置
  • 水平滚动条似乎被禁用。在任何时候都不会出现。这很奇怪,看到我回家的电脑给了我水平滚动条
  • 由于“运行”窗口中的输出在运行脚本之前根据窗口的大小进行换行和截断(即更小与全屏窗口),一旦其他效果被移除,水平滚动条很可能会重新激活

  • 我要完成三件事:
  • 显示数据框的所有列,同时允许我使用水平滚动条滚动这些列(目前似乎已禁用),这意味着:
  • 列名没有换行,请参见上图中的标记 (1) 和 (2)。由于“运行”窗口的大小限制,没有截断/删除列,请参见同一图像中的标记 (3)。
  • 次要任务:目前,“时间”列(设置为行索引)在此打印输出中仅打印为日期,同时还存储小时、分钟和秒。希望这会在 1. 和 2. 修复后自动修复(我的其他表格显示完整日期 + 小时等没有问题)。

  • 这是我尝试过的

    我使用以下两行来稍微改进打印输出:
    pd.set_option('display.max_columns', 20)
    pd.set_option('display.width', 2000)

    这给出了一个整洁的输出,见下文: this

    但是,并非所有 35 列都显示出来,请参见标记 (1)/“...”分数。当我将允许的列数从 20 增加到 40, pd.set_option('display.max_columns', 40) 时,会发生这种情况: happens

    看来我们又回到了原点。幸运的是,其中一种负面影响消失了,即截断效应,即。我认为删除了显示的列。

    但是,列的换行仍然发生,因此现在有两倍的行数,同时应该可以在自己的行上显示所有内容,同时自动显示一个水平条,让用户遍历这些数据。

    我还查看了这个 link 以了解更多使用 Pandas 的 set_option 方法的选项。除了我使用过的其他行之外,我还发现并尝试了这一行 pd.set_option('expand_frame_repr', True) 。但在我的情况下它没有改变任何东西。

    有什么想法吗?

    最佳答案

    假设您要打印具有 15 行的 X。
    一个对我有用的简单命令是:

    print(X.to_string())

    关于dataframe - PyCharm:如何在不换行或截断的情况下在 'run' 窗口中显示数据帧的所有列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55544924/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com