python - 设置 pandas 打印输出的列宽

标签 python pandas

给定数据为

In [403]: data=pd.DataFrame(
     ...: {
     ...: 'A':['hello there', 1],
     ...: 'B':['something', 44],
     ...: })

In [404]: data
Out[404]:
             A          B
0  hello there  something
1            1         44

我希望能够做一些类似的事情

pd.set_output_width(4)

这将导致前一个数据帧的终端输出沿着 行

In [404]: data
Out[404]:
    A      B
0  hell  some
1   1     44

最佳答案

我测试检查显示为4,但它将被长度4+的省略号截断:

with pd.option_context('display.max_colwidth', 3):
    print (data)
             A          B
0  hello there  something
1   1           44       
<小时/>
with pd.option_context('display.max_colwidth', 4):
    print (data)
     A    B
0  ...  ...
1    1   44
<小时/>
with pd.option_context('display.max_colwidth', 5):
    print (data)
      A     B
0  h...  s...
1     1    44
<小时/>
with pd.option_context('display.max_colwidth', 6):
    print (data)
       A      B
0  he...  so...
1      1     44
<小时/>
with pd.option_context('display.max_colwidth', 8):
    print (data)
         A        B
0  hell...  some...
1        1       44

我认为接近,您需要的是切片 - 对所有列切片使用 apply :

print (data.astype(str).apply(lambda x: x.str[:4]))
      A     B
0  hell  some
1     1    44

或者使用 applymap 进行元素切片:

print (data.astype(str).applymap(lambda x: x[:4]))
      A     B
0  hell  some
1     1    44

关于python - 设置 pandas 打印输出的列宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57944834/

相关文章:

python - 在 pandas 中快速高效地用历史平均值填充缺失数据

python - 更改 Kivy 中的弹出文本

python - 暂停主进程直到派生进程开始执行?

python - 虚拟变量python的数据操作

python - 关于 Pandas 多索引 HDFStore 的磁盘索引

python - 在 Pandas 中检查数据框是复制还是查看

python - 使用 pandas df 突出显示热图中每列的平均值数据单元格的自定义颜色

Python subprocess.Popen 在 uWSGI 下慢

python - 在 Keras 中,训练有状态 LSTM 模型后,是否必须在预测值时重新训练模型?

python - scikit-learn 中的 load_files 未加载目录中的所有文件