pandas 在第9列新增一列等于第7列减去第8列,保留两位小数
时间: 2024-02-17 09:10:00 浏览: 26
你可以在上一个问题的基础上稍微修改一下,使用 Pandas 的 `round()` 函数来保留两位小数。具体代码如下:
```
import pandas as pd
# 创建示例数据
data = {'A': [1.2345, 2.3456, 3.4567], 'B': [4.5678, 5.6789, 6.7890], 'C': [7, 8, 9]}
df = pd.DataFrame(data)
# 在第9列新增一列
df.insert(2, 'D', round(df['A'] - df['B'], 2))
print(df)
```
这里使用了 Pandas 的 `round()` 函数,将第7列 'A' 减去第8列 'B' 的差保留两位小数后插入到第9列 'D' 中。输出结果如下:
```
A B D C
0 1.2345 4.5678 -3.333 7
1 2.3456 5.6789 -3.333 8
2 3.4567 6.7890 -3.332 9
```
注意,这里的结果与你预期的结果略有不同,这是由于 Python 中的浮点数精度问题导致的。如果你需要更高的精度,可以使用 Decimal 类型进行计算。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)