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

回答編集履歴

2

Update

2021/12/02 11:34

投稿

melian
melian

スコア21274

answer CHANGED
@@ -1,9 +1,9 @@
1
1
  ```python
2
- dfx = df2.apply(lambda x: df1[df1.key.isin([x.key]+x.d.split(','))], axis=1)
2
+ df_list = df2.apply(lambda x: df1[df1.key.isin([x.key]+x.d.split(','))], axis=1)
3
3
 
4
4
  for i in range(len(df2)):
5
5
  print(f'key = {df2.key[i]}')
6
- print(dfx[i])
6
+ print(df_list[i])
7
7
 
8
8
  #
9
9
  key = 01

1

Update

2021/12/02 11:34

投稿

melian
melian

スコア21274

answer CHANGED
@@ -1,15 +1,18 @@
1
1
  ```python
2
2
  dfx = df2.apply(lambda x: df1[df1.key.isin([x.key]+x.d.split(','))], axis=1)
3
3
 
4
+ for i in range(len(df2)):
5
+ print(f'key = {df2.key[i]}')
4
- print(dfx[0])
6
+ print(dfx[i])
7
+
5
8
  #
9
+ key = 01
6
10
  key b c
7
11
  0 01 100 A1
8
12
  1 02 200 A2
9
13
  3 04 400 A4
10
14
 
11
- print(dfx[1])
15
+ key = FF
12
- #
13
16
  key b c
14
17
  4 05 500 A5
15
18
  5 FF FFF FF