pandas 获取两数的除法
时间: 2023-10-16 22:24:06 浏览: 43
可以使用 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 中,可以使用 shift() 函数来实现上下两行的除法,例如:df['result'] = df['numerator'] / df['denominator'].shift(1)。其中,shift(1) 表示将分母向下移动一行,实现上下两行的除法。
pandas 获取列数
可以使用pandas中的`shape`属性获取DataFrame的行数和列数。其中,返回值是一个元组,第一个元素是行数,第二个元素是列数。
以下是一个例子:
```python
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 获取列数
num_cols = df.shape[1]
print("Number of columns:", num_cols) # 输出:Number of columns: 3
```
另外,如果你想删除DataFrame中的某些列,可以使用`drop`方法;如果你想在DataFrame中插入一列,可以使用`insert`方法。具体用法可以参考以下两个引用:
- 【1】https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.drop.html
- 【2】https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.insert.html