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

回答編集履歴

3

コード修正

2020/10/28 06:35

投稿

jeanbiego
jeanbiego

スコア3966

answer CHANGED
@@ -5,7 +5,7 @@
5
5
  df_unique = df.drop_duplicates(subset=['名前', '生年月日'])
6
6
  ```
7
7
 
8
- ## 追記
8
+ ## 追記(変更)
9
9
  ```python3
10
10
  import pandas as pd
11
11
 
@@ -20,9 +20,15 @@
20
20
  #2 太郎 11 2019 3-28
21
21
  #3 太郎 22 2020
22
22
 
23
+
23
- df_unique = df.drop_duplicates(subset=['名前', '生年月日'])
24
+ df_unique = df.groupby(['名前','生年月日'])
25
+ for person in df_unique:
24
- print(df_unique)
26
+ print(person[1])
25
- # 名前 記録 計測年 生年月日
27
+ # 名前 記録 計測年 生年月日
26
28
  #0 太郎 10 2019 10-28
29
+ #1 太郎 20 2020 10-28
30
+
31
+ # 名前 記録 計測年 生年月日
27
- #2 太郎 11 2019 3-28
32
+ #2 太郎 11 2019 3-28
33
+ #3 太郎 22 2020 3-28
28
34
  ```

2

コード修正

2020/10/28 06:35

投稿

jeanbiego
jeanbiego

スコア3966

answer CHANGED
@@ -12,7 +12,7 @@
12
12
  df = pd.DataFrame({"名前":["太郎" for i in range(4)]
13
13
  ,"記録":[10,20,11,22]
14
14
  ,"計測年":[2019,2020,2019,2020]
15
- ,"生年月日":["10-28","","3-28",""]})
15
+ ,"生年月日":["10-28","10-28","3-28","3-28"]})
16
16
  print(df)
17
17
  # 名前 記録 計測年 生年月日
18
18
  #0 太郎 10 2019 10-28
@@ -24,6 +24,5 @@
24
24
  print(df_unique)
25
25
  # 名前 記録 計測年 生年月日
26
26
  #0 太郎 10 2019 10-28
27
- #1 太郎 20 2020
28
27
  #2 太郎 11 2019 3-28
29
28
  ```

1

追記

2020/10/28 06:14

投稿

jeanbiego
jeanbiego

スコア3966

answer CHANGED
@@ -3,4 +3,27 @@
3
3
 
4
4
  ```python3
5
5
  df_unique = df.drop_duplicates(subset=['名前', '生年月日'])
6
+ ```
7
+
8
+ ## 追記
9
+ ```python3
10
+ import pandas as pd
11
+
12
+ df = pd.DataFrame({"名前":["太郎" for i in range(4)]
13
+ ,"記録":[10,20,11,22]
14
+ ,"計測年":[2019,2020,2019,2020]
15
+ ,"生年月日":["10-28","","3-28",""]})
16
+ print(df)
17
+ # 名前 記録 計測年 生年月日
18
+ #0 太郎 10 2019 10-28
19
+ #1 太郎 20 2020
20
+ #2 太郎 11 2019 3-28
21
+ #3 太郎 22 2020
22
+
23
+ df_unique = df.drop_duplicates(subset=['名前', '生年月日'])
24
+ print(df_unique)
25
+ # 名前 記録 計測年 生年月日
26
+ #0 太郎 10 2019 10-28
27
+ #1 太郎 20 2020
28
+ #2 太郎 11 2019 3-28
6
29
  ```