需要一种方法来覆盖两个不同的pandas数据框中的列。

我有2个数据框,都有一个相同的电子邮件列,并且每个都有一个独特的ID列。我用来创建这些数据的代码是这样的

import pandas as pd
df = pd.read_excel(r'C:\Users\file.xlsx')
df['healthAssessment'] = df['ltv']*.01*df['Employment.Weight']*df['Income_Per_Year']/df['Debits_Per_Year'].astype(int)df['ltv']*.01*df['Employment.Weight']*df['Income_Per_Year']/df['Debits_Per_Year'].astype(int)
df0 = df.loc[df['receivedHealthEmail'].str.contains('No Email Sent')]

df2 = df0.loc[df['healthAssessment'] > 2.5]
df3 = df2.loc[df['Emails'].str.contains('@')]
print (df)
df4 = df
df1 = df3
receiver = df1['Emails'].astype(str)

receivers = receiver
df1['receivedHealthEmail'] = receiver
print (df1)

它产生的第一个数据帧大致是这样的。

Unique ID |             Emails | receivedHealthEmail| healthAssessment  
0         |  aaaaaaaaaa@aaaaaa |       No Email Sent|         2.443849  
1         |  bbbbbbbbbbbbb@bbb |       No Email Sent|         3.809817  
2         |  ccccccccccccc@ccc |       No Email Sent|         2.952871  
3         |  ddddddddddddd@ddd |       No Email Sent|         2.564398  
4         |  eeeeeeeeeee@eeeee |       No Email Sent|         3.315868  
...       |                ... |                 ...              ...  
3294      |  no email provided |       No Email Sent|         7.674677  

第二个数据帧是这样的

Unique ID                 Emails            receivedHealthEmail|  healthAssessment 
1         |     bbbbbbbbbbbbb@bbb|             bbbbbbbbbbbbb@bbb|          3.809817 
2         |     cccccccccccccc@cc|             cccccccccccccc@cc|          2.952871
3         |     ddddddddddddd@ddd|             ddddddddddddd@ddd|          2.564398
4         |     eeeeeeeeeee@eeeee|             eeeeeeeeeee@eeeee|          3.315868

我需要一种方法来覆盖第一数据框中的已收邮件标签,使用第二数据框中的值。

解决方案:

你可以根据UniqueID来合并这2个数据框。

df = df1.merge(df2, on='UniqueID')
df.drop(columns=['receivedHealthEmail_x', 'healthAssessment_x', 'Emails_x'], inplace=True)
print(df)

   UniqueID           Emails_y receivedHealthEmail_y  healthAssessment_y
0         1  bbbbbbbbbbbbb@bbb     bbbbbbbbbbbbb@bbb            3.809817
1         2  cccccccccccccc@cc     cccccccccccccc@cc            2.952871
2         3  ddddddddddddd@ddd     ddddddddddddd@ddd            2.564398
3         4  eeeeeeeeeee@eeeee     eeeeeeeeeee@eeeee            3.315868

给TA打赏
共{{data.count}}人
人已打赏
未分类

有什么方法可以用scandir循环文件夹?我面临一个问题,当循环使用

2022-9-13 14:40:22

未分类

在反应表中添加手动道具,禁用内部排序和过滤。

2022-9-13 14:40:24

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索