回答編集履歴

3

コード修正

2020/10/28 06:35

投稿

jeanbiego
jeanbiego

スコア3966

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- ## 追記
15
+ ## 追記(変更)
16
16
 
17
17
  ```python3
18
18
 
@@ -42,14 +42,26 @@
42
42
 
43
43
 
44
44
 
45
- df_unique = df.drop_duplicates(subset=['名前', '生年月日'])
46
45
 
47
- print(df_unique)
48
46
 
47
+ df_unique = df.groupby(['名前','生年月日'])
48
+
49
+ for person in df_unique:
50
+
51
+ print(person[1])
52
+
49
- # 名前 記録 計測年 生年月日
53
+ # 名前 記録 計測年 生年月日
50
54
 
51
55
  #0 太郎 10 2019 10-28
52
56
 
57
+ #1 太郎 20 2020 10-28
58
+
59
+
60
+
61
+ # 名前 記録 計測年 生年月日
62
+
53
- #2 太郎 11 2019 3-28
63
+ #2 太郎 11 2019 3-28
64
+
65
+ #3 太郎 22 2020 3-28
54
66
 
55
67
  ```

2

コード修正

2020/10/28 06:35

投稿

jeanbiego
jeanbiego

スコア3966

test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  ,"計測年":[2019,2020,2019,2020]
28
28
 
29
- ,"生年月日":["10-28","","3-28",""]})
29
+ ,"生年月日":["10-28","10-28","3-28","3-28"]})
30
30
 
31
31
  print(df)
32
32
 
@@ -50,8 +50,6 @@
50
50
 
51
51
  #0 太郎 10 2019 10-28
52
52
 
53
- #1 太郎 20 2020
54
-
55
53
  #2 太郎 11 2019 3-28
56
54
 
57
55
  ```

1

追記

2020/10/28 06:14

投稿

jeanbiego
jeanbiego

スコア3966

test CHANGED
@@ -9,3 +9,49 @@
9
9
  df_unique = df.drop_duplicates(subset=['名前', '生年月日'])
10
10
 
11
11
  ```
12
+
13
+
14
+
15
+ ## 追記
16
+
17
+ ```python3
18
+
19
+ import pandas as pd
20
+
21
+
22
+
23
+ df = pd.DataFrame({"名前":["太郎" for i in range(4)]
24
+
25
+ ,"記録":[10,20,11,22]
26
+
27
+ ,"計測年":[2019,2020,2019,2020]
28
+
29
+ ,"生年月日":["10-28","","3-28",""]})
30
+
31
+ print(df)
32
+
33
+ # 名前 記録 計測年 生年月日
34
+
35
+ #0 太郎 10 2019 10-28
36
+
37
+ #1 太郎 20 2020
38
+
39
+ #2 太郎 11 2019 3-28
40
+
41
+ #3 太郎 22 2020
42
+
43
+
44
+
45
+ df_unique = df.drop_duplicates(subset=['名前', '生年月日'])
46
+
47
+ print(df_unique)
48
+
49
+ # 名前 記録 計測年 生年月日
50
+
51
+ #0 太郎 10 2019 10-28
52
+
53
+ #1 太郎 20 2020
54
+
55
+ #2 太郎 11 2019 3-28
56
+
57
+ ```