[Pyhon]Pandas dataframe如何保留指定小数位数

在Pandas中,使用pivot_table方法后,要保留小数位数,您可以在创建透视表后使用round方法,或者在将DataFrame保存到CSV文件时指定float_format参数。下面是两种方法的示例:

 

方法1:使用round方法

python

import pandas as pd

# 假设cv_result是您的DataFrame
cv_result_pivot = cv_result.pivot_table(index=['年份'], columns='离散系数分级', values='当年平均持股比例', aggfunc='sum', fill_value=0)

# 四舍五入到2位小数
cv_result_pivot_rounded = cv_result_pivot.round(2)

# 保存到CSV文件
cv_result_pivot_rounded.to_csv('cv_result_pivot.csv')

方法2:使用float_format参数

python

import pandas as pd

# 假设cv_result是您的DataFrame
cv_result_pivot = cv_result.pivot_table(index=['年份'], columns='离散系数分级', values='当年平均持股比例', aggfunc='sum', fill_value=0)

# 保存到CSV文件,并指定float_format参数以保留2位小数
cv_result_pivot.to_csv('cv_result_pivot.csv', float_format='%.2f')

在这两种方法中,选择哪一种取决于您的具体需求。如果您需要在DataFrame中保留这些小数位数,或者需要进行进一步的数据处理,使用round方法可能更合适。如果您只是想要在输出到CSV文件时保留小数位数,那么使用float_format参数可能更方便。

  • 8
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值