pd.set_option("参数",值):设置pandas的默认参数,在实际应用中会常常遇到,所以本人好好学习了一下API参考文献,结合实际案例进行阐释。
下面是原始的案例数据,输出后:
1. compute.use_bottleneck:bool
使用瓶颈库加速,瓶颈库是C基础,前提是安装bottleneck,默认是True;
2. compute.use_numba:bool
使用numba引擎选项,前提是安装numba库,默认是False;
3. compute.use_numexpr:bool
使用numexpr库加速,前提是安装numexpr库,默认是True;
4. display.chop_threshold:float or None
低于给定阈值的float值都被砍成0,比如案例设置阈值为90,输出结果为:
5. display.colheader_justify:‘left’/’right’
控制列名的对齐方式,默认是靠右,案例改成靠左:
6. display.date_dayfirst/display.date_yearfirst:boolean
日期的显示方式,日期在前或年在前;
7. display.encoding:str/unicode
为检测到的控制台编码,默认编码为 utf-8;
8. display.expand_frame_repr:boolean
是否为跨多行的宽数据打印完整,默认为True;如果选择False,每列的数据将显示最大长度,即EXCEL中的双击列显示;
9. display.float_format:callable
接受一个浮点数并返回一个具有所需数字格式的字符串;
10. display.html.border:int
在DataFrame的HTML的<table>标记中插入border=value,默认是1;
11. display.html.table_schema:boolean
是否为支持它的前端使用Table Schema表示,默认是False;
12. display.html.use_mathjax:boolean
如果为True,Jupyter notebook将使用MathJax处理表内容,呈现由美元符号括起来的数学表达式,默认是True;
13. display.large_repr:‘truncate’/’info’
如果超出最大列/行,内容将显示截断表或df.info()形式;
14. display.latex.escape:bool
指定to_latex方法是否使用转义特殊字符,默认是True;
15. display.latex.longtable:bool
指定to_latex方法是否使用长表格式,默认是False;
16. display.latex.multicolumn:bool
指定to_latex方法是否使用多列美化打印多索引列,默认值是True;
17. display.latex.multicolumn_format:bool
指定to_latex方法是否使用多列美化打印多索引列,默认值是I;
18. display.latex.multirow:bool
指定to_latex方法是否使用多行美化打印多索引行,默认值是False;
19. display.latex.repr:boolean
是否为支持它的jupyter环境生成一个latex的DataFrame表示,默认值是False;
20. display.max_categories:int
设置输出的Categorical或者category类别的最大数目,默认是8个;
21. display.max_columns:int
如果超过最大设置的列数量,按照[13]的标准执行,‘None’ 意味着无限制;案例中设置最大列为4,显示为:
22. display.max_colwidth:int or None
设置列中数据最大显示宽度,如果超出就用“...”代替,‘None’ 意味着无限制,默认值是50;案例中设置最大列宽为4,显示结果为:
23. display.max_info_columns:int
DataFrame.info方法中使用,决定每列信息最大显示长度,默认值是100;
24. display.max_info_rows:int or None
df.info() 方法中决定每行信息最大显示数量,默认值是1690785;
25. display.max_rows:int
和[21]一样,设置最大显示行数,‘None’ 意味着无限制;案例中设置为4,结果为:
26. display.max_seq_items:int or None
设置美化打印一个序列的最大数目,如果该项被忽略掉,则会在结果字符串中添加"…",默认值为100;
27. display.memory_usage:bool, string or None
这指定当调用df.info()时是否应该显示 DataFrame的内存使用情况,默认是True;
28. display.min_rows:int
设置最少显示的行数,默认值为10;案例选择20,结果为:
29. display.multi_sparse:boolean
“稀疏”多索引显示(不要在组内的外层显示重复元素),默认值为True;
30. display.notebook_repr_html:boolean
当为True时,IPython notebook将为pandas对象使用html表示(如果它可用),默认值为True;
31. display.pprint_nest_depth:int
控制在美观打印时要处理的嵌套级别数量,默认值为3;
32. display.precision:int
浮点输出精度,以小数后的位数表示,用于常规格式化和科学记数法,默认值为6;
33. display.show_dimensions:boolean or ‘truncate’
是否打印DataFrame内容结尾的尺寸。如果指定了' truncate ',则只在表被截断时打印尺寸,默认值为'truncate';【案例中左下方的[2823 rows x 25 columns]】
34. display.unicode.ambiguous_as_wide:boolean
是否使用“Unicode-东亚宽度”来计算显示文本宽度,启用此功能可能会影响性能,默认是False;
35. display.unicode.east_asian_width:boolean
是否使用“Unicode-东亚宽度”来计算显示文本宽度,启用此功能可能会影响性能,默认是False;【常被用来列名和下面内容对齐】
36. display.width:int
以字符为单位的显示宽度,默认值为80;
37. io.excel.ods.reader:string
“ods”文件的默认Excel阅读器引擎。可用选项:auto、odf;
38. io.excel.ods.writer:string
“ods”文件的默认Excel书写引擎。可用选项:auto、odf;
39. io.excel.xls.reader:string
“xls”文件的默认Excel阅读器引擎。可选:auto、xlrd;
40. io.excel.xls.writer:string
“xls”文件的默认Excel书写引擎。可选:auto、xlwt;
41. io.excel.xlsb.reader:string
“xlsb”文件的默认Excel阅读器引擎。可用选项:auto、pyxlsb;
42. io.excel.xlsm.reader:string
“xlsm”文件的默认Excel阅读器引擎。可用选项:auto, xlrd, openpyxl;
43. io.excel.xlsm.writer:string
“xlsm”文件的默认Excel书写引擎。可用选项:auto, openpyxl;
44. io.excel.xlsx.reader:string
“xlsx”文件的默认Excel阅读器引擎。可用选项:auto, xlrd, openpyxl;
45. io.excel.xlsx.writer:string
“xlsx”文件的默认Excel书写引擎。可用选项:auto, openpyxl, xlsxwriter;
46. io.hdf.default_format:format
默认写入格式,如果为None,则put默认为' fixed ', append默认为' table ';
47. io.hdf.dropna_table:boolean
在向表追加内容时,删除所有nan行,默认值是False;
48. io.parquet.engine:string
默认的拼板读取/写入引擎。可用选项:' auto ', ' pyarrow ', ' fastparquet ';
49. mode.chained_assignment:string
如果试图使用链式赋值,显示warn或没有显示,默认为“warn”;
50. mode.sim_interactive:boolean
是否为了测试而模拟交互模式,默认值为False;
51. mode.use_inf_as_na:boolean
如果设置为“True”,则None, NaN, INF, -INF这四个被认为是“NA”;如果设置为“False”,则None ,NaN被认为是"null",但是INF, -INF不被认为是“NA”;默认值是“False”;
52. plotting.backend:str
要使用的绘图编译器后台,默认值是" matplotlib ";
53. plotting.matplotlib.register_converters:bool or ‘auto’.
是否在matplotlib的单位注册表中为dates, times, datetimes, and Periods注册转换器,“False”将删除转换器,默认值是“auto”;