pandas一列除以另一列
时间: 2023-11-21 20:55:53 浏览: 68
可以使用pandas中的除法运算符/来实现一列除以另一列的操作。假设我们有一个数据框df,其中有两列a和b,我们想要将a列的每个元素除以b列的对应元素,可以使用以下代码实现:
```python
df['a'] = df['a'] / df['b']
```
这将会将a列中的每个元素都除以b列中对应的元素,并将结果存储回a列中。
如果想要对某一列除以它的最大值,可以使用以下代码:
```python
df['a'] = df['a'] / df['a'].max()
```
这将会将a列中的每个元素都除以a列中的最大值,并将结果存储回a列中。
相关问题
pandas根据一列对另一列赋值
可以使用pandas的.loc方法来根据一列对另一列赋值。
例如,我们有一个包含学生姓名和成绩的DataFrame:
```
import pandas as pd
df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie'],
'Grade': [85, 73, 92]})
```
现在我们想把成绩转换成百分制,可以按如下方式进行赋值:
```
df.loc[:, 'Grade'] = df['Grade'] / 100
```
这个代码将会把“Grade”列中的每个值都除以100,并把结果赋值回原来的“Grade”列。注意,这里使用了.loc方法来定位“Grade”列
dataframe用一列除以另一列得到新列
假设你有一个名为 `df` 的 Pandas DataFrame,其中包含两列数据 `col1` 和 `col2`,你可以通过以下方式创建一个名为 `new_col` 的新列,它是 `col1` 除以 `col2` 的结果:
```
df['new_col'] = df['col1'] / df['col2']
```
上述代码会在 `df` 中创建一个新的列 `new_col`,其中包含 `col1` 除以 `col2` 的结果。如果 `col1` 或 `col2` 中有缺失值,那么 `new_col` 中对应的位置也会是缺失值。
你可以根据实际情况修改列名和数据类型,比如将 `col1` 和 `col2` 转换为 float 类型再进行除法运算。