Python – Pandas输出限制列

Python – Pandas输出限制列,第1张

概述在处理熊猫时,我试图打印物体运动和角度状态的分析.我这样做的代码如下: def displayData(tList, xList, zList, dxList, dzList, thetaList, dthetaList, Q_sList): states = pd.DataFrame({ 't' : tList, 'x' : xLi 在处理熊猫时,我试图打印物体运动和角度状态的分析.我这样做的代码如下:

def displayData(tList,xList,zList,dxList,dzList,thetaList,dthetaList,Q_sList):    states = pd.DataFrame({ 't' : tList,'x' : xList,'z' : zList,'dx' : dxList,'dz' : dzList,'theta' : thetaList,'dtheta' : dthetaList,'Q_s' : Q_sList})    print states[['t','x','z','dx','dz','theta','dtheta','Q_s']]

但是,当要求打印数据时,输出将列超出某一点:

t           x           z          dx         dz     theta  
In [118]: pd.options.display.expand_frame_reprOut[118]: TrueIn [119]: pd.options.display.wIDth = 50In [120]: dfOut[120]:       t      x           z          dx  
In [128]: pd.options.display.pd.options.display.chop_threshold     pd.options.display.latex              pd.options.display.mpl_stylepd.options.display.colheader_justify  pd.options.display.line_wIDth         pd.options.display.multi_sparsepd.options.display.column_space       pd.options.display.max_categorIEs     pd.options.display.notebook_repr_HTMLpd.options.display.date_dayfirst      pd.options.display.max_columns        pd.options.display.pprint_nest_depthpd.options.display.date_yearfirst     pd.options.display.max_colwIDth       pd.options.display.precisionpd.options.display.enCoding           pd.options.display.max_info_columns   pd.options.display.show_dimensionspd.options.display.expand_frame_repr  pd.options.display.max_info_rows      pd.options.display.unicodepd.options.display.float_format       pd.options.display.max_rows           pd.options.display.wIDthpd.options.display.height             pd.options.display.max_seq_itemspd.options.display.large_repr         pd.options.display.memory_usage
0.000 -500.0 -100.000000 100.0000001 0.005 -499.5 -100.000000 99.9999832 0.010 -499.0 -99.999712 99.999933 dz theta dtheta Q_s0 -0.000000 0.000000 -0.115385 -0.0384621 0.057692 -0.000577 -0.115274 -0.0384252 0.115329 -0.001153 -0.115163 -0.038388In [121]: pd.options.display.wIDth = 100In [122]: dfOut[122]: t x z dx dz theta dtheta Q_s0 0.000 -500.0 -100.000000 100.000000 -0.000000 0.000000 -0.115385 -0.0384621 0.005 -499.5 -100.000000 99.999983 0.057692 -0.000577 -0.115274 -0.0384252 0.010 -499.0 -99.999712 99.999933 0.115329 -0.001153 -0.115163 -0.038388In [131]: pd.options.display.wIDth = 40In [132]: dfOut[132]: t x z 0.000 -500.0 -100.0000001 0.005 -499.5 -100.0000002 0.010 -499.0 -99.999712 dx dz theta 100.000000 -0.000000 0.0000001 99.999983 0.057692 -0.0005772 99.999933 0.115329 -0.001153 dtheta Q_s0 -0.115385 -0.0384621 -0.115274 -0.0384252 -0.115163 -0.038388In [125]: pd.options.display.expand_frame_repr = FalseIn [126]: dfOut[126]: t x z dx dz theta dtheta Q_s0 0.000 -500.0 -100.000000 100.000000 -0.000000 0.000000 -0.115385 -0.0384621 0.005 -499.5 -100.000000 99.999983 0.057692 -0.000577 -0.115274 -0.0384252 0.010 -499.0 -99.999712 99.999933 0.115329 -0.001153 -0.115163 -0.038388In [127]: pd.options.display.wIDthOut[127]: 30
0.000 -500.000000 -100.000000 100.000000 -0.000000 0.000000 1 0.005 -499.500000 -100.000000 99.999983 0.057692 -0.000577 2 0.010 -499.000000 -99.999712 99.999933 0.115329 -0.001153... ... ... ... ... ... ... dtheta Q_s 0 -0.115385 -0.038462 1 -0.115274 -0.038425 2 -0.115163 -0.038388... ... ...

由于我当时有数千个州要打印,我希望熊猫不要像这样打破桌面,允许我分析一个给定的状态,而不必滚动去拾取剩下的两个数据字段.有什么方法可以定义要打印的特定尺寸,以便不会发生这种情况?

解决方法 在这种情况下可以使用两个有用的 settings:pd.options.display.wIDth和pd.options.display.expand_frame_repr

这是一个小型演示:

或者,您可以使用set_options()方法

以下是所有diplay选项的列表:

总结

以上是内存溢出为你收集整理的Python – Pandas输出限制列全部内容,希望文章能够帮你解决Python – Pandas输出限制列所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1197689.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存