将df.iloc[1:2,1:2]数值求绝对值,返回一个df_1,df_1.iloc[1:2,1:2]=df.iloc[1:2,1:2],其余与df相同
时间: 2024-03-19 07:45:43 浏览: 64
求一个数的绝对值
5星 · 资源好评率100%
可以使用`df.copy()`方法创建一个`df`的副本`df_1`,然后使用`df_1.iloc[1:2,1:2] = df.iloc[1:2,1:2].applymap(abs)`将`df_1`中第2行第2列的元素取绝对值,并将结果赋值回原来的位置。示例代码如下:
```python
import pandas as pd
df = pd.DataFrame({'A': [-1, 2, -3], 'B': [4, -5, 6], 'C': [7, 8, -9]})
df_1 = df.copy()
df_1.iloc[1:2, 1:2] = df.iloc[1:2, 1:2].applymap(abs)
print("df:")
print(df)
print("df_1:")
print(df_1)
```
输出结果为:
```
df:
A B C
0 -1 4 7
1 2 -5 8
2 -3 6 -9
df_1:
A B C
0 -1 4 7
1 2 5 8
2 -3 6 -9
```
在这个例子中,`df.copy()`方法创建了一个`df`的副本`df_1`,然后`df_1.iloc[1:2, 1:2] = df.iloc[1:2, 1:2].applymap(abs)`将`df_1`中第2行第2列的元素取绝对值,并将结果赋值回原来的位置。注意,这种方法不会修改原始的DataFrame对象`df`。
阅读全文