teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

誤字, タイトルの修正

2021/12/29 13:51

投稿

yasu_00
yasu_00

スコア9

title CHANGED
@@ -1,1 +1,1 @@
1
- [Python]メールアドレスと送り主の候補者名が入っているdataframeに対し各行ごとに名前一部がメールアドレスに含まているどうかを判定し、該当する送り主名前を新たな列として抽出したい
1
+ [Python]dataframe複数条件の内、どれか該当するがあれば抽出したい
body CHANGED
@@ -6,7 +6,7 @@
6
6
  |index|email|names|
7
7
  |:--|:--|:--|
8
8
  |0|takashi@gmail.com|Tanaka Takeshi;  Horiguchi Minoru; Yamada Hanako|
9
- |1|hisaishi.m@gmail.com|Uchida Kiwamu; Hisaishi Makoto|
9
+ |1|hima@gmail.com|Uchida Kiwamu; Hisaishi Makoto|
10
10
  |2|yasuko-oyama@gmail.com|Oyama Yasuko|
11
11
  |...|...|...|
12
12
  |100|ksaki@gmail.com|Inoue Yuta; Yamasaki Toru; Kawaguchi Saki|
@@ -66,12 +66,14 @@
66
66
 
67
67
  mail_picker_words = [
68
68
  first_name.lower(),
69
- last_name.lower()
69
+ last_name.lower(),
70
+ (first_name[:2]+last_name[:2]).lower(),
71
+ (last_name[:2]+first_name[:2]).lower()
70
72
  ]
71
73
 
72
74
  #print(mail_picker_words)
73
75
 
74
- 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)] #←うまくいかない
76
+ 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)] #←うまくいかない
75
77
  df_out = pd.merge(df_out, df_target_filtered, on='index', how='outer')
76
78
 
77
79
  #print(df_out)

1

タイトルを修正

2021/12/29 13:50

投稿

yasu_00
yasu_00

スコア9

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