Hello 大家好,我是一名新来的金融领域打工人,日常分享一些python知识,都是自己在学习生活中遇到的一些问题,分享给大家,希望对大家有一定的帮助!
哈喽大家好,今天我要给大家讲讲在pandas的时候过程中我们会经常遇到的DataFrame的格式的设置,DataFrame展示格式主要是通过pd.set_option来进行实现的,那么具体的使用有哪些呢?今天我就给大家讲讲我所经常使用到的一些情况。
1.设置DataFrame所展示行数
我们先读入一份数据:
import pandas as pd
data = pd.read_excel('万得全A收盘价.xlsx',index_col=0,parse_dates=[0])
data
结果如下,可以看出行数是没有展示完全的,那么我们应该如何展示所有行呢?
pd.set_option('display.max_rows',20000) #20000代表你想展示的行数
data
我们来看看结果,这个时候所有的行都展示了出来:
2.设置DataFrame所展示列数
这一部分内容和展示的行数基本上是一致的,主要代码如下:
pd.set_option('display.max_columns',20) #展示20列
3.设置float列的小数点位数
这里我们想要设置DataFrame中的数据所展示的小数点位数,代码如下:
pd.set_option('display.precision', 2) #展示两位小数点
data
结果如下,成功修改:
4.数字格式化展示
在我之前有一篇文章中有介绍字符串格式化的内容,在阅读这里之前大家可以先看看那篇文章:python金融分析小知识(18)——字符串格式化之format格式设置
1.使用逗号进行数据的分割
# 可以用于格式化任何浮点列 用逗号格式化大值数字
pd.set_option('display.float_format','{:,}'.format)
data #用逗号分割
2.设置数字的精度(也就是小数点位数)
这里设置小数点位数和上面的display.precision效果一样:
# 可以用于格式化任何浮点列 设置数字精度
pd.set_option('display.float_format','{:.3f}'.format) #设置3位小数
data
3.设置百分号
# 可以用于格式化任何浮点列 百分号格式化
pd.set_option('display.float_format','{:,.3f}%'.format)
data
看看结果:
5.打印出当前设置并重置所有选项
1. 打印出当前设置(也就是你目前的pd.set_option设置的值)
#将打印出设置的描述及其当前值。
pd.describe_option()
# 还可以打印特定的选项,例如,打印行的显示。
pd.describe_option('rows')
查看一下输出结果:
2.全部重置设置
## 全部重置设置
pd.reset_option('all')
如果你使用了这个命令,那么你之前所有的设置也就全部重置为默认的了。
好啦,今天就分享到这里!