构建3个dataframe,分别命名为df1、df2和df3,均为7行5列,数值为-10至10之间的随机整数,其中每个dataframe当中都有4个数是空值。构建第四个dataframe,依然是7行5列,命名为df4,当中的数值是“当df1、df2、df3对应行列的数值均不是空值时,则取这三个数的总和”
时间: 2024-02-16 13:00:26 浏览: 21
好的,我已经理解了你的问题。下面是代码实现:
```python
import pandas as pd
import numpy as np
# 构建 df1
df1 = pd.DataFrame(np.random.randint(-10, 11, size=(7, 5)), columns=list('ABCDE'))
df1.iloc[np.random.randint(0, 7, size=4), np.random.randint(0, 5, size=4)] = None
# 构建 df2
df2 = pd.DataFrame(np.random.randint(-10, 11, size=(7, 5)), columns=list('ABCDE'))
df2.iloc[np.random.randint(0, 7, size=4), np.random.randint(0, 5, size=4)] = None
# 构建 df3
df3 = pd.DataFrame(np.random.randint(-10, 11, size=(7, 5)), columns=list('ABCDE'))
df3.iloc[np.random.randint(0, 7, size=4), np.random.randint(0, 5, size=4)] = None
# 构建 df4
df4 = pd.DataFrame(index=df1.index, columns=df1.columns)
for i in df4.index:
for j in df4.columns:
if pd.isnull(df1.loc[i, j]) or pd.isnull(df2.loc[i, j]) or pd.isnull(df3.loc[i, j]):
df4.loc[i, j] = np.nan
else:
df4.loc[i, j] = df1.loc[i, j] + df2.loc[i, j] + df3.loc[i, j]
```
这样就得到了 df1、df2、df3 和 df4 四个数据集。其中 df1、df2、df3 的样式是相同的,而 df4 的样式和 df1、df2、df3 相同,但是数值根据要求进行了计算。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)
![](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)