广告
返回顶部
首页 > 资讯 > 后端开发 > Python >pythonDataFrame数据格式化(设置小数位数,百分比,千分位分隔符)
  • 405
分享到

pythonDataFrame数据格式化(设置小数位数,百分比,千分位分隔符)

2024-04-02 19:04:59 405人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录1.设置小数位数1.1 数据框设置统一小数位数1.2 数据框分别设置不同小数位数1.3 通过Series设置DataFrame小数位数1.4 applymap(自定义函数)2.

1.设置小数位数

1.1 数据框设置统一小数位数

以保留小数点后两位小数为例:

import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.random([5, 5]), columns=['A1', 'A2', 'A3','A4','A5'])
print(df)
print("==================================")
print(df.round(2))

在这里插入图片描述

1.2 数据框分别设置不同小数位数

以A1列保留小数点后一位、A2列保留小数点后两位为例

import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.random([5, 5]), columns=['A1', 'A2', 'A3','A4','A5'])
print(df)
print("==================================")
print(df.round({'A1': 1, 'A2': 2}))

在这里插入图片描述

1.3 通过Series设置DataFrame小数位数

通过Series对象设置df小数位数,A1一位,A2零位,A3二位小数

import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.random([5, 5]), columns=['A1', 'A2', 'A3','A4','A5'])
print(df)
print("==================================")
s1 = pd.Series([1, 0, 2], index=['A1', 'A2', 'A3'])
print(df.round(s1))

在这里插入图片描述

1.4 applymap(自定义函数)

通过自定义函数设置小数位数,返回类型为object,以设置为二位小数为例

import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.random([5, 5]), columns=['A1', 'A2', 'A3','A4','A5'])
print(df)
print("==================================")
print(df.applymap(lambda x: '%.2f'%x))

在这里插入图片描述

用于对DataFrame的 每一个数据操作使用**applymap()**方法用于对DataFrame中的数据进行按行或者按列 操作 apply() 方法用于对Series中的每一个数据 操作 使用**map()**方法
更详细可以点击访问blog:python数据分析apply(),map(),applymap()用法归纳

2. 设置百分比

学习以下代码:

import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.random([5, 5]), columns=['A1', 'A2', 'A3', 'A4', 'A5'])
print(df)
print("==================================================================")
df['百分比'] = df['A1'].apply(lambda x: fORMat(x, '.0%'))       # 整列保留0位小数
print(df)
print("==================================================================")
df['百分比'] = df['A1'].apply(lambda x: format(x, '.2%'))       # 整列保留两位小数
print(df)
print("==================================================================")
df['百分比'] = df['A1'].map(lambda x: '{:.0%}'.format(x))       # 整列保留0位小数,也可以使用map函数
print(df)

在这里插入图片描述

3. 设置千分位分隔符

import pandas as pd
data = [['aaaaaaa', '1月', 49768889], ['bbbbbbb', '2月', 11777775], ['ccccccc', '3月', 13799990]]
columns = ['name', 'month', 'num']
df = pd.DataFrame(data=data, columns=columns)
print(df)
print("================================================")
df['num'] = df['num'].apply(lambda x: format(int(x), ','))
print(df)

在这里插入图片描述

 到此这篇关于Python DataFrame数据格式化(设置小数位数,百分比,千分位分隔符)的文章就介绍到这了,更多相关python DataFrame数据格式化 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: pythonDataFrame数据格式化(设置小数位数,百分比,千分位分隔符)

本文链接: https://www.lsjlt.com/news/141966.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • pythonDataFrame数据格式化(设置小数位数,百分比,千分位分隔符)
    目录1.设置小数位数1.1 数据框设置统一小数位数1.2 数据框分别设置不同小数位数1.3 通过Series设置DataFrame小数位数1.4 applymap(自定义函数)2. ...
    99+
    2022-11-13
  • vue全局实现数字千位分隔符格式
    本文实例为大家分享了vue全局实现数字千位分隔符格式的具体代码,供大家参考,具体内容如下 这个是啥意思呢 ? 就是我们在页面上需要渲染数据的时候,比如 88888,我们需要按照千分位...
    99+
    2022-11-12
  • PHP中千位分隔符格式化一个数字的方法
    这篇文章将为大家详细讲解有关PHP中千位分隔符格式化一个数字的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.number_format ()语法number_format( float&...
    99+
    2023-06-14
  • JavaScript如何格式化数字、金额、千分位、保留几位小数、舍入舍去
    小编给大家分享一下JavaScript如何格式化数字、金额、千分位、保留几位小数、舍入舍去,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解...
    99+
    2022-10-19
  • C#代码格式化百分比数据怎么实现
    本篇内容介绍了“C#代码格式化百分比数据怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#代码格式化百分比数据实例:decimal&...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作