pandas.set_option 用法总结

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”;

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值