【问题标题】:pandas read long values in print [duplicate]熊猫在打印中读取长值[重复]
【发布时间】:2018-02-01 03:01:09
【问题描述】:
import pandas as pd
from string import ascii_letters as al
from random import choice

data = [[''.join([choice(al) for x in range(100)]),'2']] #generating 100 long string of charachter


label = ['text', 'number']

x = pd.DataFrame.from_records(data=data,columns=label)

print(x)

如果你打印 x,你会看到 pandas Dataframe 通过添加“...”来缩短值。

0  ZguBjqdVeKzyzcaBZeufeRCIEDQJRYeinDRWSaLDbrezZN...      2

pandas 有没有办法查看完整的长词?通过制作更大的“单元格大小”或其他东西。感谢您的帮助。我已经用 set.option 尝试了一些东西,但是没有结果...

使用:

with pd.option_context('display.max_colwidth', -1):
    x = pd.DataFrame.from_records(data=a,columns=b)
    print(x)

我得到了整个单词,但数字列被放置在另一行。它根本无法打印。我正在寻找类似 excel 中的合并单元格选项。

谢谢。

已编辑:

解决办法是:

with pd.option_context('display.height',-1, 'max_colwidth', -1):


    x = pd.DataFrame.from_records(data=a,columns=b)

    print(x.to_string())
    a = input()

【问题讨论】:

  • @EdChum ... 先生,有趣的家伙。在标记为重复之前,首先阅读问题,运行代码,再次阅读问题,然后开始对重复项进行猎巫。如果有重复,我早就找到了……你认为我不会谷歌吗?
  • 您在我将问题标记为重复后对其进行了编辑,在您的原始帖子中您只是说使用 set.option 尝试了一些东西,但没有尝试过。您现在已经更新了问题以说明您还希望看到更多不同的列,除了您是否也尝试过stackoverflow.com/questions/11707586/…?如果这些答案不重复,请说明原因
  • @EdChum 我没有编辑它是因为你,我编辑它是因为我需要解释一些东西......我可以自己处理我的问题。我使用谷歌,我可以通过 myslef 对其进行编辑。也许我会更多地编辑它。谁知道呢。
  • @EdChum OK我道歉。我再次检查了链接,您提出了建议,我为我的问题找到了解决方案。确实是重复的。非常感谢,再一次,请接受我的道歉。
  • 接受道歉,欺骗投票不是惩罚,我也没有投反对票,也不要假设对 SO 的意图。如果您认为这不是骗局,则可以在澄清后投票重新开放,或者原始选民可以重新开放,重要的是在您的问题中明确您所追求的,您尝试和研究的内容。

标签: python pandas


【解决方案1】:

来自documentation

display.max_colwidth 设置列的最大宽度。此长度或更长的单元格将被省略号截断。

pd.set_option('max_colwidth', 40)

【讨论】:

  • 嗨@Steven。我为长度做了-1,这是最大值,但是其他列落在第二行,根本不可读:)
  • 你事先知道列的长度吗?最终目标是什么?
  • with pd.option_context('display.height',-1, 'max_colwidth', -1): 是解决方案。找到了,谢谢。
猜你喜欢
  • 2021-10-01
  • 1970-01-01
  • 2023-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-20
  • 2018-10-24
  • 2022-11-03
相关资源
最近更新 更多