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
大熊猫有没有办法看到完整的长话?通过制作更大的“细胞大小”或其他东西。非常感谢你的帮助。我已经尝试过使用set.option,但没有结果......
使用:
with pd.option_context('display.max_colwidth', -1):
x = pd.DataFrame.from_records(data=a,columns=b)
print(x)
我得到完整的字,但数字列然后被放在另一行。它根本不可打印。我在excel中看起来像merge cell选项。
谢谢。
编辑:
解决方案是:
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()
答案 0 :(得分:1)