将dataframe中数据保留两位小数
时间: 2023-07-14 12:00:04 浏览: 152
要将DataFrame中的数据保留两位小数,可以使用pandas的`round()`函数。下面是一个示例代码:
```python
import pandas as pd
# 创建示例DataFrame
data = {'A': [1.23456, 2.34567, 3.45678], 'B': [4.56789, 5.67890, 6.78901]}
df = pd.DataFrame(data)
# 将数据保留两位小数
df_rounded = df.round(2)
# 打印结果
print(df_rounded)
```
在上述代码中,我们创建了一个示例的DataFrame `df`,其中包含需要保留两位小数的数据。然后,使用`round()`函数将DataFrame中的数据保留两位小数,传入参数 `2` 表示保留两位小数。
这样,你就可以得到一个新的DataFrame `df_rounded`,其中的数据已经被保留两位小数。
相关问题
dataframe数据保留两位小数
要将DataFrame数据保留两位小数,你可以使用round()函数。下面是一种方法:
``` python
# 引入所需包/库
import pandas as pd
import numpy as np
from pandas import DataFrame
# 创建DataFrame df1
df1 = DataFrame(np.random.randint(0,10,(4,4)), index=[1,2,3,4], columns=['a','b','c','d'])
# 使用round()函数保留两位小数
df1_rounded = df1.round(2)
# 打印结果
print(df1_rounded)
```
这样,DataFrame df1中的所有数据都将保留两位小数。注意,round()函数是四舍五入到指定小数位数的函数。
python中dataframe的多列数据保留小数位的代码
答案:
在 pandas 中可以使用 round() 函数来设置 dataframe 中的多个列的小数位数,示例代码如下:
```python
import pandas as pd
# 创建 dataframe
data = {'A': [1.23456, 2.34567, 3.45678],
'B': [4.56789, 5.67890, 6.78901],
'C': [7.89012, 8.90123, 9.01234]}
df = pd.DataFrame(data)
# 保留 A、B、C 列的小数点后两位
df[['A', 'B', 'C']] = df[['A', 'B', 'C']].round(2)
print(df)
```
输出结果为:
```
A B C
0 1.23 4.57 7.89
1 2.35 5.68 8.90
2 3.46 6.79 9.01
```
阅读全文