python-3.x - 根据其他列对数据框列进行四舍五入
问题描述
我有一个带有两个数字列 col“A”和 col“B”的数据框。我想通过舍入col“A”来创建一个col“C”,从col“B”获取significant_figure/decimal输入。实现它的方法是什么?
解决方案
使用自定义 lambda 函数或 lsit 理解zip
:
df = pd.DataFrame({'A': [0.1256, 0.25369],
'B':[2, 3]})
df['C'] = df.apply(lambda x: round(x.A, int(x.B)), axis=1)
#alternative solution
#df['C'] = [round(x, y) for x, y in zip(df.A, df.B)]
print (df)
A B C
0 0.12560 2 0.130
1 0.25369 3 0.254
推荐阅读
- jquery - 如何在所选选项多于一行时添加类?
- azure-devops - VSTS在阶段之间的管道中传递参数
- python-3.x - Spyder 忽略 .pycodestyle
- arrays - Excel 公式对单元格中的分隔值求和
- excel - 如何调用自定义函数以应用于具有不同列范围的查询文件?
- spring-integration - @SpringIntegrationTest 注解未按预期加载上下文
- python - Python,打开文件,错误 OSError:[Errno 22] 无效参数
- c# - 使用添加的查询字符串参数重定向到 IdP
- spring - 仅选择 1 行带有 spring 存储库和 @Query 注释
- jquery - 当我单击菜单 li 时,菜单未隐藏(jquery)