现存在df1和df2,df1拥有A列,A列内值为不重复的字符串,新建df1的B列,内容为,df2中C列于A列的字符串相等的D列数字之和。举例df1A列内有'吃饭'、'睡觉'、'打游戏',df1B列的数值则为,df2C列"吃饭"对应的D列数值之和、df2C列"睡觉"对应的D列数值之和、df2C列"打游戏"对应的D列数值之和。
时间: 2024-04-15 10:28:39 浏览: 18
您可以使用`merge`和`groupby`函数来实现这个需求。首先,您需要将df1和df2根据'A'列和'C'列进行合并,然后使用`groupby`函数对合并后的数据按照'A'列进行分组,并计算'D'列的和。最后,将计算结果赋值给df1的'B'列即可。
下面是一个示例代码:
```python
# 合并df1和df2
merged_df = df1.merge(df2, left_on='A', right_on='C', how='left')
# 按照'A'列分组并计算'D'列的和
result_df = merged_df.groupby('A')['D'].sum().reset_index()
# 将计算结果赋值给df1的'B'列
df1['B'] = result_df['D']
```
请确保df1和df2的列名与代码中的列名一致,以及数据类型正确。
相关问题
存在df1和参数code1,df1中存在A、B两列,保留df1中B列等于参数code1的行,保存为df2
你可以使用以下代码来实现这个目标:
```python
df2 = df1[df1['B'] == code1].copy()
```
这行代码会创建一个新的DataFrame对象df2,其中仅包含df1中'B'列等于参数code1的行。请确保在运行这行代码之前,你已经导入了pandas库并正确加载了df1和code1的值。
pandas 中df1 为A、B、C、D列,df2只有D列,其中df1 的D列和df2的D列值不太一样,现在要将了df1和df2中D列不同的行
你可以使用`merge`方法,将`df1`和`df2`按照`D`列进行合并。然后筛选出`df1`和`df2`中`D`列不同的行,代码如下:
```python
df_merged = pd.merge(df1, df2, on='D', how='inner', suffixes=['_df1', '_df2'])
df_diff = df_merged[df_merged['D_df1'] != df_merged['D_df2']]
```
其中,`suffixes`参数用于区分两个`D`列。`df_diff`即为`df1`和`df2`中`D`列不同的行。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)