我有两个DataFrame,长度是一样的,我想让两个DataFrame的里面的对应的每个值求平均,生成一个新的DataFrame
时间: 2023-08-04 20:21:47 浏览: 124
可以使用 pandas 库中的 `mean()` 方法来实现。假设你的两个 DataFrame 分别为 `df1` 和 `df2`,代码如下:
```python
import pandas as pd
# 假设 df1 和 df2 的长度一样
df3 = pd.DataFrame()
for col in df1.columns:
df3[col] = (df1[col] + df2[col]) / 2
```
这段代码将会生成一个新的 DataFrame,其中每个值都是对应的两个 DataFrame 中的值的平均值。
相关问题
两个DataFrame对应位置的值求平均数,并生成一个新的DataFrame
可以使用pandas库中的add()和div()函数来实现对应位置值的求平均数操作,并生成一个新的DataFrame。下面是一个示例代码:
```python
import pandas as pd
# 创建两个示例DataFrame
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [7, 8, 9], 'B': [10, 11, 12]})
# 求两个DataFrame对应位置的平均数
average_df = df1.add(df2).div(2)
# 输出结果
print(average_df)
```
该代码将生成一个新的DataFrame,其中每个位置的值为原始两个DataFrame对应位置的平均值。
我有两个dataframe,它们的index是一样的。我想把它们合并,请问用什么代码呢?
可以使用Pandas中的concat函数来合并两个DataFrame:pd.concat([df1, df2], axis = 1)。更多信息可以参考Pandas官方文档:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.concat.html