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文 ...
随机推荐
- Nginx+Tomca+Redis实现负载均衡、资源分离、session共享
目标实现:Nginx作为负载均衡后端多Tomcat实例,通过Redis实现Session共享. 操作系统环境:CentOS 6.8 SSH:SecureCRT 其中 Nginx服务:80端口 Tomc ...
- sublime text3中设置Emmet输入标签自动闭合
项目后端前一段时间从C#转成了JAVA,在开发的过程中,由于HTML对标签的语法很宽松,比如这样:<img src="" alt="">在标签的结尾 ...
- Safari 3D transform变换z-index层级渲染异常
(猛戳来源:http://www.zhangxinxu.com/wordpress/?p=5569)
- RabbitMQ日志无法禁用问题
最近使用spring+rabbitmq发现其Debug日志非常多,几天就把服务器磁盘弄爆了. 原来rabbitmq依赖logback.xml输出日志. 在和log4j.properties同目录下加一 ...
- jupyter notebook 更换主题的方法
参考 https://github.com/dunovank/jupyter-themes install with pip # install jupyterthemes pip install j ...
- 59. Spiral Matrix II(中等,同54题)
Given an integer \(n\), generate a square matrix filled with elements from 1 to \(n^2\) in spiral or ...
- AC的故事大结局山寨版(下)(最大流)
福建工程学院第十二届ACM程序设计大赛真题 AC的故事大结局山寨版(下) TimeLimit:2000MS MemoryLimit:128MB 64-bit integer IO format:%l ...
- 学习笔记:Zookeeper 应用案例(上下线动态感知)
1.Zookeeper 应用案例(上下线动态感知) 8.1 案例1--服务器上下线动态感知 8.1.1 需求描述 某分布式系统中,主节点可以有多台,可以动态上下线 任意一台客户端都能实时感知到主节点服 ...
- nginx时间设置解析函数
https://trac.nginx.org/nginx/browser/nginx/src/core/ngx_parse.c /* * Copyright (C) Igor Sysoev * Cop ...
- 微信小程序基础之试图控件View、ScrollView、Swiper
今天写一篇关于微信小程序视图控件的文章,主要是介绍界面的搭建和部分操作js交互功能的介绍,转载请注明出处,谢谢~ 首先显示首页结构.创建三个navigator,用来跳转页面: <!--index ...