回答編集履歴

4

2023/02/21 12:55

投稿

melian
melian

スコア19849

test CHANGED
@@ -2,11 +2,12 @@
2
2
  ```python
3
3
  group = df.groupby('col1')
4
4
  for _, df in group:
5
+ for row in df.itertuples():
5
- row = df.iloc[[0]]
6
+ row = [*row]
6
- print(row)
7
+ print(row)
7
8
 
8
- # col1 col2 col3
9
- # row1 10 50 a
9
+ # ['row1', 10, 50, 'a']
10
- # col1 col2 col3
10
+ # ['row2', 10, 60, 'b']
11
- # row3 30 70 c
11
+ # ['row3', 30, 70, 'c']
12
+ # ['row4', 30, 80, 'd']
12
13
  ```

3

2023/02/21 12:17

投稿

melian
melian

スコア19849

test CHANGED
@@ -1,12 +1,12 @@
1
1
  この様なことでしょうか?
2
2
  ```python
3
3
  group = df.groupby('col1')
4
- for gk, df in group:
4
+ for _, df in group:
5
- for idx, *row in df.itertuples():
5
+ row = df.iloc[[0]]
6
- print(gk, idx, row)
6
+ print(row)
7
7
 
8
+ # col1 col2 col3
8
- # 10 row1 [10 50 'a']
9
+ # row1 10 50 a
9
- # 10 row2 [10 60 'b']
10
+ # col1 col2 col3
10
- # 30 row3 [30 70 'c']
11
+ # row3 30 70 c
11
- # 30 row4 [30 80 'd']
12
12
  ```

2

2023/02/21 10:33

投稿

melian
melian

スコア19849

test CHANGED
@@ -2,8 +2,8 @@
2
2
  ```python
3
3
  group = df.groupby('col1')
4
4
  for gk, df in group:
5
- for idx, row in df.iterrows():
5
+ for idx, *row in df.itertuples():
6
- print(gk, idx, row.values)
6
+ print(gk, idx, row)
7
7
 
8
8
  # 10 row1 [10 50 'a']
9
9
  # 10 row2 [10 60 'b']

1

2023/02/21 10:30

投稿

melian
melian

スコア19849

test CHANGED
@@ -1,8 +1,12 @@
1
1
  この様なことでしょうか?
2
2
  ```python
3
3
  group = df.groupby('col1')
4
- dfs = [df.values.tolist() for _, df in group]
4
+ for gk, df in group:
5
+ for idx, row in df.iterrows():
5
- print(dfs)
6
+ print(gk, idx, row.values)
6
7
 
8
+ # 10 row1 [10 50 'a']
7
- # [[[10, 50, 'a'], [10, 60, 'b']], [[30, 70, 'c'], [30, 80, 'd']]]
9
+ # 10 row2 [10 60 'b']
10
+ # 30 row3 [30 70 'c']
11
+ # 30 row4 [30 80 'd']
8
12
  ```