pandas小记:pandas基本设置
http://blog.csdn.net/pipisorry/article/details/49519545
):
print(df)
Note: 试了好久终于找到了这种设置方法!
它是这样实现的
class option_context(object): """ >>> with option_context('display.max_rows', 10, 'display.max_columns', 5): """ def __init__(self, *args): ): raise ValueError( 'Need to invoke as' 'option_context(pat, val, [(pat, val), ...)).' ) ], ])) def __enter__(self): undo = [] for pat, val in self.ops: undo.append((pat, _get_option(pat, silent=True))) self.undo = undo for pat, val in self.ops: _set_option(pat, val, silent=True) def __exit__(self, *args): if self.undo: for pat, val in self.undo: _set_option(pat, val, silent=True)
其实类似numpy数组输出精度的设置:[numpy输入输出]
pandas浮点数据输出禁用科学计数法的方式
with pd.option_context('display.float_format', lambda x: '%.3f' % x)
当然series也可以这样
Series(np.random.randn(3)).apply(lambda x: '%.3f' % x)
pandas选项和设置
List of Options
Option | Default | Function |
---|---|---|
display.chop_threshold | None | If set to a float value, all floatvalues smaller then the giventhreshold will be displayed asexactly 0 by repr and friends. |
display.colheader_justify | right | Controls the justification ofcolumn headers. used by DataFrameFormatter. |
display.column_space | 12 | No description available. |
display.date_dayfirst | False | When True, prints and parses dateswith the day first, eg 20/01/2005 |
display.date_yearfirst | False | When True, prints and parses dateswith the year first, eg 2005/01/20 |
display.encoding | UTF-8 | Defaults to the detected encodingof the console. Specifies the encodingto be used for strings returned byto_string, these are generally stringsmeant to be displayed on the console. |
display.expand_frame_repr | True | Whether to print out the full DataFramerepr for wide DataFrames acrossmultiple lines,max_columns isstill respected, but the output willwrap-around across multiple “pages”if its width exceedsdisplay.width. |
display.float_format | None | The callable should accept a floatingpoint number and return a string withthe desired format of the number.This is used in some places likeSeriesFormatter.See core.format.EngFormatter for an example. |
display.height | 60 | Deprecated. Use display.max_rows instead. |
display.large_repr | truncate | For DataFrames exceeding max_rows/max_cols,the repr (and HTML repr) can showa truncated table (the default from 0.13),or switch to the view from df.info()(the behaviour in earlier versions of pandas).allowable settings, [‘truncate’, ‘info’] |
display.line_width | 80 | Deprecated. Use display.width instead. |
display.max_columns | 20 | max_rows and max_columns are usedin __repr__() methods to decide ifto_string() or info() is used torender an object to a string. Incase python/IPython is running ina terminal this can be set to 0 andpandas will correctly auto-detectthe width the terminal and swap toa smaller format in case all columnswould not fit vertically. The IPythonnotebook, IPython qtconsole, or IDLEdo not run in a terminal and henceit is not possible to do correctauto-detection. ‘None’ value meansunlimited. |
display.max_colwidth | 50 | The maximum width in characters ofa column in the repr of a pandasdata structure. When the column overflows,a ”...” placeholder is embedded inthe output. |
display.max_info_columns | 100 | max_info_columns is used in DataFrame.infomethod to decide if per column informationwill be printed. |
display.max_info_rows | 1690785 | df.info() will usually show null-countsfor each column. For large framesthis can be quite slow. max_info_rowsand max_info_cols limit this nullcheck only to frames with smallerdimensions then specified. |
display.max_rows | 60 | This sets the maximum number of rowspandas should output when printingout various output. For example,this value determines whether therepr() for a dataframe prints outfully or just a summary repr.‘None’ value means unlimited. |
display.max_seq_items | 100 | when pretty-printing a long sequence,no more then max_seq_items willbe printed. If items are omitted,they will be denoted by the additionof ”...” to the resulting string.If set to None, the number of itemsto be printed is unlimited. |
display.memory_usage | True | This specifies if the memory usage ofa DataFrame should be displayed when thedf.info() method is invoked. |
display.mpl_style | None | Setting this to ‘default’ will modifythe rcParams used by matplotlibto give plots a more pleasing visualstyle by default. Setting this toNone/False restores the values totheir initial value. |
display.multi_sparse | True | “Sparsify” MultiIndex display (don’tdisplay repeated elements in outerlevels within groups) |
display.notebook_repr_html | True | When True, IPython notebook willuse html representation forpandas objects (if it is available). |
display.pprint_nest_depth | 3 | Controls the number of nested levelsto process when pretty-printing |
display.precision | 6 | Floating point output precision interms of number of places after thedecimal, for regular formatting as wellas scientific notation. Similar tonumpy’sprecision print option |
display.show_dimensions | truncate | Whether to print out dimensionsat the end of DataFrame repr.If ‘truncate’ is specified, onlyprint out the dimensions if theframe is truncated (e.g. not displayall rows and/or columns) |
display.width | 80 | Width of the display in characters.In case python/IPython is running ina terminal this can be set to Noneand pandas will correctly auto-detectthe width. Note that the IPython notebook,IPython qtconsole, or IDLE do not run in aterminal and hence it is not possibleto correctly detect the width. |
io.excel.xls.writer | xlwt | The default Excel writer engine for‘xls’ files. |
io.excel.xlsm.writer | openpyxl | The default Excel writer engine for‘xlsm’ files. Available options:‘openpyxl’ (the default). |
io.excel.xlsx.writer | openpyxl | The default Excel writer engine for‘xlsx’ files. |
io.hdf.default_format | None | default format writing format, ifNone, then put will default to‘fixed’ and append will default to‘table’ |
io.hdf.dropna_table | True | drop ALL nan rows when appendingto a table |
mode.chained_assignment | warn | Raise an exception, warn, or noaction if trying to use chainedassignment, The default is warn |
mode.sim_interactive | False | Whether to simulate interactive modefor purposes of testing |
mode.use_inf_as_null | False | True means treat None, NaN, -INF,INF as null (old way), False meansNone and NaN are null, but INF, -INFare not null (new way). |
pandas.set_option
pandas.set_option(pat,value) = <pandas.core.config.CallableDynamicDoc object at 0xb559f20c>
Sets the value of the specified option.
示例
[Python pandas, widen output display?]
to_csv精度设置
df_data.to_csv(outfile, index=False,
header=False, float_format='%11.6f')
[Print different precision by column with pandas.DataFrame.to_csv()]
from:http://blog.csdn.net/pipisorry/article/details/49519545
ref:pandas.core.config.get_option
pandas小记:pandas基本设置的更多相关文章
- pandas数组(pandas Series)-(4)NaN的处理
上一篇pandas数组(pandas Series)-(3)向量化运算里说到,将两个 pandas Series 进行向量化运算的时候,如果某个 key 索引只在其中一个 Series 里出现,计算的 ...
- pandas数组(pandas Series)-(1)
导入pandas import pandas as pd countries = ['Albania', 'Algeria', 'Andorra', 'Angola', 'Antigua and Ba ...
- [Pandas]利用Pandas处理excel数据
Python 处理excel的第三包有很多,比如XlsxWriter.xlrd&xlwt.OpenPyXL.Microsoft Excel API等,最后综合考虑选用了Pandas. Pand ...
- pandas | 使用pandas进行数据处理——Series篇
本文始发于个人公众号:TechFlow,原创不易,求个关注 上周我们关于Python中科学计算库Numpy的介绍就结束了,今天我们开始介绍一个新的常用的计算工具库,它就是大名鼎鼎的Pandas. Pa ...
- Pandas之:Pandas简洁教程
Pandas之:Pandas简洁教程 目录 简介 对象创建 查看数据 选择数据 loc和iloc 布尔索引 处理缺失数据 合并 分组 简介 pandas是建立在Python编程语言之上的一种快速,强大 ...
- Pandas之:Pandas高级教程以铁达尼号真实数据为例
Pandas之:Pandas高级教程以铁达尼号真实数据为例 目录 简介 读写文件 DF的选择 选择列数据 选择行数据 同时选择行和列 使用plots作图 使用现有的列创建新的列 进行统计 DF重组 简 ...
- pandas小记:pandas高级功能
http://blog.csdn.net/pipisorry/article/details/53486777 pandas高级功能:面板数据.字符串方法.分类.可视化. 面板数据 {pandas数据 ...
- pandas小记:pandas时间序列分析和处理Timeseries
http://blog.csdn.net/pipisorry/article/details/52209377 其它时间序列处理相关的包 [P4J 0.6: Periodic light curve ...
- pandas小记:pandas数据输入输出
http://blog.csdn.net/pipisorry/article/details/52208727 数据输入输出 数据pickling pandas数据pickling比保存和读取csv文 ...
随机推荐
- idea热部署
<!-- 热部署模块 --> <dependency> <groupId>org.springframework.boot</groupId> < ...
- expect IDENTIFIER, actual IDENTIFIER 处理
涉及到注入数据库的报错,这是很常见的了. 但是期望IDENTIFIER,实际IDENTIFIER 的报错,你们知道是什么意思吗? 我已开始看到的时候,是mybatis报错发神经了,报错了报错.再跑一次 ...
- 在vue中操作DOM--this.$nextTick()
虽然 Vue.js 通常鼓励开发人员沿着"数据驱动"的方式思考,避免直接接触 DOM,但是有时我们确实要这么做.比如一个新闻滚动的列表项.如果在这里需要操作dom, 应该是等待 V ...
- CI下载与安装_基础配置_MVC
CI:CodeIgniter -- 由Ellislab公司的CEORickEllis开发,是一个简单快速的PHP MVC框架. =============下载和安装================地址 ...
- android 欢迎界面的制作
再打开手机app的时候,最先映入我们眼帘的是一个覆盖手机全屏的欢迎界面,在这个界面显示出来的时候整个手机屏幕只会显示这一个界面,上面的标题栏,以及手机最顶端的状态栏都会消失,只有欢迎页面结束跳转到其他 ...
- Node.js NPM 使用介绍
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用. 允许用户从NPM服务器下载并 ...
- Java9相关资料(JShell简易教程等)
资源 Java9官网下载地址 Java9官方教程 JShell(Java Shell) 参考资料: JShell User Guide Java9先睹为快:JShell动手实践 以下大部分内容均来自该 ...
- vue 2.0 scopedSlots和slots在render函数中的应用示例
渲染内容为: hello from functional render scopedSlots render scopedSlots named slot of render hello from f ...
- Dynamics 365 你所期待的子网格编辑终于来了
Dynamics 365的online版本已经在11月1号发布了,on-premises版也在没几天后发布,今天略看了一眼 what's new 一眼就看到了 editable grids,这个不用我 ...
- TreeMap倒序以及遍历
TreeMap倒序 TreeMap默认是按照Key给排序的,但是有的时候我们需要倒序,比如Key是日期,我们需要按照日期倒序显示(最近的时间在前面),类似下面这种情况 TreeMap倒序方法 tree ...