【发布时间】: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 的意图。如果您认为这不是骗局,则可以在澄清后投票重新开放,或者原始选民可以重新开放,重要的是在您的问题中明确您所追求的,您尝试和研究的内容。