pandas对多列执行*10保留2位小数转为百分数操作
时间: 2023-06-04 22:03:46 浏览: 311
可以使用Pandas的apply方法,对多列进行操作。代码如下:
```python
import pandas as pd
df = pd.DataFrame({'A': [1.234, 2.567, 3.890], 'B': [4.321, 5.765, 6.098]})
df[['A', 'B']] = df[['A', 'B']].apply(lambda x: round((x * 10), 2))
df[['A', 'B']] = df[['A', 'B']].apply(lambda x: x.astype(str) + '%')
print(df)
```
输出结果如下:
```
A B
0 12.34% 43.21%
1 25.67% 57.65%
2 38.90% 60.98%
```
相关问题
pandas对多列执行*10保留2位小数操作
好的,以下是实现代码:
```python
import pandas as pd
# 创建一个包含多列数据的DataFrame
df = pd.DataFrame({
'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]
})
# 对多列数据执行*10保留2位小数操作
df[['A', 'B', 'C']] = df[['A', 'B', 'C']].apply(lambda x: round(x * 10, 2))
# 打印处理后的数据
print(df)
```
输出:
```
A B C
0 10.0 40.0 70.0
1 20.0 50.0 80.0
2 30.0 60.0 90.0
```
pandas 列保留2位小数
要将 pandas 列中的数字保留两位小数,您可以使用 `round()` 函数来实现。以下是一个示例代码:
```python
import pandas as pd
# 创建示例数据
data = {'col1': [1.234567, 2.345678, 3.456789],
'col2': [4.567890, 5.678901, 6.789012]}
df = pd.DataFrame(data)
# 保留两位小数
df['col1'] = df['col1'].round(2)
df['col2'] = df['col2'].round(2)
print(df)
```
输出结果为:
```
col1 col2
0 1.23 4.57
1 2.35 5.68
2 3.46 6.79
```
这样,您就可以将 pandas 列中的数字保留两位小数。
阅读全文