pandas实用显示设置

30次阅读
没有评论

共计 1382 个字符,预计需要花费 4 分钟才能阅读完成。

行列设置

import pandas as pd

print(pd.get_option("display.max_columns"))  # 显示列数
print(pd.get_option("display.max_rows"))  # 显示行数
pd.set_option("display.max_columns", 1000)  # 如果设置成 None 则显示所有
pd.set_option("display.max_rows", 1000)

pd.reset_option("display.max_columns")  # 重置为默认值
pd.reset_option("display.max_rows")

print(pd.get_option("display.max_colwidth"))  # 默认列宽 50 字符
pd.set_option("colheader_justify", "left")  # 列字段左对齐
pd.set_option("display.width", 1000)# 设置打印宽度为 1000

pd.reset_option("^display")  # 重置所有以 display 开头的设置
pd.reset_option("all")  # 重置所有设置 

折叠设置

当输出数据宽度,超出设置宽度时,是否要折叠。通常使用 False 不折叠,True 要折叠。

pd.set_option("expand_frame_repr", False)  # False 不折叠,True 要折叠 

float 型数据

pd.set_option("display.precision", 2)  # 设置精度为 2 位小数

# , 是千分位表示 % 是百分比表示,还可以使用其他特殊符号来表示,例如¥
pd.set_option("display.float_format", "{:,.2f}%".format)

阈值设置

pd.set_option("display.chop_threshold", 0)  # 设置零门槛
pd.set_option("display.chop_threshold", 0.5)  # 小于 0.5 显示为 0 

绘图后端设置

pandas 默认使用 matplotlib 作为绘图后端,可设置修改为强大的 plotly:

df = pd.DataFrame(dict(a=[5, 3, 2], b=[3, 4, 1]))

pd.options.plotting.backend = "plotly"  # 写法 1
fig = df.plot()
fig.show()

fig = df.plot(backend="plotly")  # 写法 2
fig.show()

临时设置

print(pd.get_option("display.max_rows"))
print(pd.get_option("display.max_columns"))

with pd.option_context("display.max_rows", 100, "display.max_columns", 100):
    print(pd.get_option("display.max_rows"))
    print(pd.get_option("display.max_columns"))

print(pd.get_option("display.max_rows"))
print(pd.get_option("display.max_columns"))

正文完
post-qrcode
 0
三毛
版权声明:本站原创文章,由 三毛 于2024-05-07发表,共计1382字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)