dataframe用一列除以另一列得到新列
时间: 2024-02-18 16:05:30 浏览: 44
假设你有一个名为 `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 类型再进行除法运算。
相关问题
Python dataframe中将一列除以另一列数据得到百分数
你可以使用`apply()`函数和`lambda`表达式来实现这个功能。下面是一个示例代码:
```python
import pandas as pd
# 创建一个包含两列数据的DataFrame
data = {'A': [10, 20, 30], 'B': [100, 200, 300]}
df = pd.DataFrame(data)
# 使用apply()函数和lambda表达式将B列数据除以A列数据并转换为百分数
df['C'] = df.apply(lambda x: '{:.2%}'.format(x['B'] / x['A']), axis=1)
print(df)
```
输出结果如下:
```
A B C
0 10 100 1000.00%
1 20 200 1000.00%
2 30 300 1000.00%
```
上面的代码中,`apply()`函数的`axis`参数设置为`1`,表示对每一行应用`lambda`表达式。`lambda`表达式中使用`'{:.2%}'.format()`将结果转换成百分数,并保留两位小数。最后将结果赋值给一个新的列`C`。
dataframe 除以一列
要将 DataFrame 中的所有值除以一列中的值,可以使用 Pandas 的 `div()` 函数。例如,假设你的 DataFrame 名称为 `df`,要将所有值除以 `df['column_name']` 列中的值,可以使用以下代码:
```python
df = df.div(df['column_name'], axis=0)
```
其中,`axis=0` 表示按行进行操作,即每行的所有值都会除以该行 `column_name` 列中的值。如果要在原 DataFrame 中直接修改而不是返回一个新的 DataFrame,可以使用 `inplace=True` 参数:
```python
df.div(df['column_name'], axis=0, inplace=True)
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)