pandas上下两行除法
时间: 2023-04-03 19:01:31 浏览: 63
抱歉,我可以回答这个问题。在 pandas 中,可以使用 shift() 函数来实现上下两行的除法,例如:df['result'] = df['numerator'] / df['denominator'].shift(1)。其中,shift(1) 表示将分母向下移动一行,实现上下两行的除法。
相关问题
pandas 获取两数的除法
可以使用 Pandas 的 `div()` 函数来获取两个数的除法。以下是一个示例代码:
```python
import pandas as pd
# 创建一个包含两个数的 DataFrame
df = pd.DataFrame({'a': [10, 20], 'b': [2, 4]})
# 使用 div() 函数获取两数的除法
result = df['a'].div(df['b'])
print(result)
```
输出结果为:
```
0 5.0
1 5.0
dtype: float64
```
其中,`df['a']` 表示获取 DataFrame 中 `'a'` 这一列的数据,`df['b']` 表示获取 `'b'` 这一列的数据,`div()` 函数将这两个 Series 对应位置的值进行除法运算,得到一个新的 Series,即 `result`。
pandas 删除两行
以下是使用Pandas删除两行的方法:
```python
import pandas as pd
# 创建DataFrame
data = {'姓名': ['张三', '赵四', '王五'],
'运筹学': [619, 721, 848],
'统计学': [581, 007, 874],
'Python': [828, 690, 887],
'高数': [492, 896, 875],
'英语': [1, 2, 3],
'计算机': [921, 692, 875]}
df = pd.DataFrame(data)
# 删除两行
df.drop([0, 1], inplace=True)
# 打印结果
print(df)
```
输出结果为:
```
姓名 运筹学 统计学 Python 高数 英语 计算机
2 王五 848 874 887 875 3 875
```