python - 将列四舍五入到小数点后两位
问题描述
如何将此数据帧的列号 - 两个(beta)和三个(gama)四舍五入到小数点后两位
df
alpha beta gama theta
4.615556 4.637778 4.415556 4.5
3.612727 3.616364 3.556364 5.5
2.608000 2.661333 2.680000 7.5
2.512500 2.550000 2.566250 8.0
解决方案
您可以使用该.round
功能。
这是一个示例程序:
# Import pandas
import pandas as pd
# Example data from question
alpha = [4.615556, 3.612727, 2.608000, 2.512500]
beta = [4.637778, 3.616364, 2.661333, 2.550000]
gamma = [4.415556, 3.556364, 2.680000, 2.566250]
theta = [4.5, 5.5, 7.5, 8.0]
# Build dataframe
df = pd.DataFrame({'alpha':alpha, 'beta':beta, 'gamma':gamma, 'theta':theta})
# Print it out
print(df)
# Use round function
df[['beta', 'gamma']] = df[['beta', 'gamma']].round(2)
# Show results
print(df)
产量:
alpha beta gamma theta
0 4.615556 4.637778 4.415556 4.5
1 3.612727 3.616364 3.556364 5.5
2 2.608000 2.661333 2.680000 7.5
3 2.512500 2.550000 2.566250 8.0
alpha beta gamma theta
0 4.615556 4.64 4.42 4.5
1 3.612727 3.62 3.56 5.5
2 2.608000 2.66 2.68 7.5
3 2.512500 2.55 2.57 8.0
推荐阅读
- php - 如何在我的 LoginController 中捕获由 UserProvider::refreshUser() 引发的异常消息?
- r - 双 x 轴直方图(图的顶部和底部)显示两个不同城市的温度分布
- python - Python格式无符号二进制整数到IP地址
- azure - 在 python 中登录时出错,无法使用 azure databricks
- firebase - Flutter 上的 Firebase 动态链接
- python - 抓取网站时获取 Null 输出
- azure - Microsoft.Azure.Documents.DocumentClientException -Exception HTTP 错误 400。请求标头的大小太长
- d3.js - 如何正确地做数据映射/数组以获得不同的颜色?D3.js
- c# - 即使计时器在不同的线程中,UI 也不会更新时间
- visual-studio-2017 - 在程序菜单上创建一个子文件夹