pandas对多列执行*10操作
时间: 2023-06-04 22:03:35 浏览: 164
好的,可以回答。您可以使用以下代码操作:
```python
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 对多列执行*10操作
df[['A', 'B']] = df[['A', 'B']] * 10
# 打印结果
print(df)
```
这将会对 DataFrame 中的列 A 和 B 执行 *10 操作,然后更新原始数据。
相关问题
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对多列执行*10保留2位小数转为百分数操作
可以使用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%
```