質問編集履歴

2

誤字, タイトルの修正

2021/12/29 13:51

投稿

yasu_00
yasu_00

スコア9

test CHANGED
@@ -1 +1 @@
1
- [Python]メールアドレスと送り主の候補者名が入っているdataframeに対し各行ごとに名前一部がメールアドレスに含まているどうかを判定し、該当する送り主名前を新たな列として抽出したい
1
+ [Python]dataframe複数条件の内、どれか該当するがあれば抽出したい
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  |0|takashi@gmail.com|Tanaka Takeshi;  Horiguchi Minoru; Yamada Hanako|
16
16
 
17
- |1|hisaishi.m@gmail.com|Uchida Kiwamu; Hisaishi Makoto|
17
+ |1|hima@gmail.com|Uchida Kiwamu; Hisaishi Makoto|
18
18
 
19
19
  |2|yasuko-oyama@gmail.com|Oyama Yasuko|
20
20
 
@@ -134,7 +134,11 @@
134
134
 
135
135
  first_name.lower(),
136
136
 
137
- last_name.lower()
137
+ last_name.lower(),
138
+
139
+ (first_name[:2]+last_name[:2]).lower(),
140
+
141
+ (last_name[:2]+first_name[:2]).lower()
138
142
 
139
143
  ]
140
144
 
@@ -144,7 +148,7 @@
144
148
 
145
149
 
146
150
 
147
- df_target_filtered = df_merge_original_data[np.array([df_merge_original_data['last_email'].str.contains(part) for part in mail_picker_words]).any(axis=0)] #←うまくいかない
151
+ df_target_filtered = df_merge_original_data[np.array([df_merge_original_data['email'].str.contains(part) for part in mail_picker_words]).any(axis=0)] #←うまくいかない
148
152
 
149
153
  df_out = pd.merge(df_out, df_target_filtered, on='index', how='outer')
150
154
 

1

タイトルを修正

2021/12/29 13:50

投稿

yasu_00
yasu_00

スコア9

test CHANGED
@@ -1 +1 @@
1
- メールアドレスと送り主の候補者名が入っているdataframeに対し、各行ごとに名前の一部がメールアドレスに含まれているかどうかを判定し、該当する送り主の名前を新たな列として抽出したい
1
+ [Python]メールアドレスと送り主の候補者名が入っているdataframeに対し、各行ごとに名前の一部がメールアドレスに含まれているかどうかを判定し、該当する送り主の名前を新たな列として抽出したい
test CHANGED
File without changes