dataframe 多行除法
时间: 2024-11-08 13:10:30 浏览: 8
DataFrame 是一种在数据分析库 pandas 中常用的数据结构,它类似于二维表格,可以存储各种类型的列数据。如果你想要对 DataFrame 的多行进行除法操作,你可以直接使用 Python 的 `/` 运算符。这里有一个简单的例子:
```python
import pandas as pd
# 假设我们有以下两个 Series 或者 DataFrames
df1 = pd.DataFrame({'A': [10, 20], 'B': [5, 15]})
df2 = pd.DataFrame({'A': [2, 4]}, index=['row1', 'row2']) # 使用相同的索引以便对应
# 对 df1 的每一行 A 列进行 df2 A 列的除法
result = df1['A'] / df2['A']
print(result)
# 如果你想保持原始 DataFrame 的结构,可以这样操作:
result_df = df1.apply(lambda row: row['A'] / df2.loc[row.name]['A'], axis=1)
print(result_df)
```
在这个例子中,`apply()` 函数用于沿指定轴(默认为 0,即行方向)应用函数。`lambda row: ...` 是一个匿名函数,表示对每行进行除法运算。
阅读全文