回答編集履歴

2

2022/10/12 12:50

投稿

melian
melian

スコア19825

test CHANGED
@@ -1,6 +1,7 @@
1
1
  ```python
2
2
  result = [g.filter(regex='^data', axis=1)
3
3
  .rename(columns=lambda x: x.replace('data', 'num'))
4
+ .reset_index(drop=True)
4
5
  for _, g in df.groupby('group')]
5
6
 
6
7
  print(len(result))
@@ -19,12 +20,12 @@
19
20
  2 160 170 180
20
21
 
21
22
  num1 num2 num3
22
- 3 190 200 210
23
+ 0 190 200 210
23
- 4 220 230 240
24
+ 1 220 230 240
24
- 5 250 260 270
25
+ 2 250 260 270
25
- 6 280 290 300
26
+ 3 280 290 300
26
27
 
27
28
  num1 num2 num3
28
- 7 310 320 330
29
+ 0 310 320 330
29
- 8 340 350 360
30
+ 1 340 350 360
30
31
  ```

1

2022/10/12 12:46

投稿

melian
melian

スコア19825

test CHANGED
@@ -1,5 +1,8 @@
1
1
  ```python
2
- result = [g.filter(regex='^data', axis=1) for _, g in df.groupby('group')]
2
+ result = [g.filter(regex='^data', axis=1)
3
+ .rename(columns=lambda x: x.replace('data', 'num'))
4
+ for _, g in df.groupby('group')]
5
+
3
6
  print(len(result))
4
7
  print(type(result[0]))
5
8
  print(result[0])
@@ -9,18 +12,19 @@
9
12
  #
10
13
  3
11
14
  <class 'pandas.core.frame.DataFrame'>
12
- data1 data2 data3
13
- 0 100 110 120
14
- 1 130 140 150
15
- 2 160 170 180
16
15
 
17
- data1 data2 data3
16
+ num1 num2 num3
18
- 3 190 200 210
17
+ 0 100 110 120
19
- 4 220 230 240
18
+ 1 130 140 150
20
- 5 250 260 270
19
+ 2 160 170 180
21
- 6 280 290 300
22
20
 
23
- data1 data2 data3
21
+ num1 num2 num3
22
+ 3 190 200 210
23
+ 4 220 230 240
24
+ 5 250 260 270
25
+ 6 280 290 300
26
+
27
+ num1 num2 num3
24
- 7 310 320 330
28
+ 7 310 320 330
25
- 8 340 350 360
29
+ 8 340 350 360
26
30
  ```