Pandas 单元格之间的运算
时间: 2024-03-18 10:41:55 浏览: 73
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
5星 · 资源好评率100%
在 Pandas 中,可以对单个单元格进行运算,也可以对整个数据框或者某一列/行中的所有单元格进行运算。
对单个单元格进行运算,可以使用 loc 或者 iloc 方法来选取特定的行和列,然后进行运算。例如,要将第一行第一列的单元格和第二行第二列的单元格相加,可以使用以下代码:
```python
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
result = df.loc[0, 'A'] + df.loc[1, 'B']
```
对整个数据框或者某一列/行中的所有单元格进行运算,可以使用 Pandas 提供的各种函数,例如 apply、map、applymap 等等。例如,要对整个数据框中的所有单元格求平方根,可以使用以下代码:
```python
import pandas as pd
import numpy as np
df = pd.DataFrame({'A': [1, 4, 9], 'B': [16, 25, 36], 'C': [49, 64, 81]})
result = df.apply(np.sqrt)
```
这样就会得到一个新的数据框,其中每个单元格的值都是原来单元格的平方根。
阅读全文