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

質問編集履歴

4

2020/12/08 16:37

投稿

ss767_777
ss767_777

スコア0

title CHANGED
File without changes
body CHANGED
@@ -28,9 +28,18 @@
28
28
 
29
29
  4行目で、同csvファイル内から必要な列を取り出し、
30
30
  5行目で、3行目で取り出した重複の無いシリアル番号をそれぞれ代入し、
31
- シリアル番号別に、4行目で取り出した特定の行に関するcsvファイルを作成したく考えている(csvファイルに関しては、シリアル番号別に個別のもの=シリアル番号の数の分、csvファイルを作成)
31
+ シリアル番号別に、4行目で取り出した特定の行に関するcsvファイルを作成したく考えています。
32
- のですが、この先どう処理すれば良いのか分からず苦戦しております。
33
32
 
34
33
 
34
+ 【期待する結果】
35
+
36
+ 元のcsvファイル内の、重複したデータを削除したいわけではございません。
37
+ シリアル番号別のcsvファイルを、シリアル番号ごとに1つずつ作成したく考えております。
38
+
39
+
40
+
41
+ この先どう処理すれば良いのか分からず苦戦しております。
42
+
43
+
35
44
  for文を使うべきだと思うのですが。。。
36
45
  お力を貸して頂けませんでしょうか?

3

2020/12/08 16:37

投稿

ss767_777
ss767_777

スコア0

title CHANGED
File without changes
body CHANGED
@@ -28,7 +28,8 @@
28
28
 
29
29
  4行目で、同csvファイル内から必要な列を取り出し、
30
30
  5行目で、3行目で取り出した重複の無いシリアル番号をそれぞれ代入し、
31
- シリアル番号別に、4行目で取り出した特定の行に関するcsvファイルを作成したく考えているのですが先どう処理すれば良いからず苦戦しております。
31
+ シリアル番号別に、4行目で取り出した特定の行に関するcsvファイルを作成したく考えている(csvファイルに関してはシリアル番号別に個別=シリアル番号の数の、csvファイルを作成)
32
+ のですが、この先どう処理すれば良いのか分からず苦戦しております。
32
33
 
33
34
 
34
35
  for文を使うべきだと思うのですが。。。

2

2020/12/08 16:26

投稿

ss767_777
ss767_777

スコア0

title CHANGED
File without changes
body CHANGED
@@ -1,27 +1,35 @@
1
1
  Python 内の pandas に関する質問です。
2
2
  非常に初歩的な質問で申し訳ありません。
3
3
 
4
+ ![イメージ説明](ac26497ffe295a11685941612846abef.jpeg)
4
5
 
6
+ 上記のようなcsvファイルがあり、1つのシリアル番号別のcsvファイルを作成したく考えております。
7
+ データに関してはこの下に10万行ほどあり、1つのシリアル番号につき、20~30行ほどのデータがございます。
5
8
 
9
+ ![イメージ説明](b77ea3d9efe3761158039ebada12270c.jpeg)
6
10
 
11
+ ```import pandas as pd
7
12
  import pandas as pd
8
13
 
9
14
  df = pd.read_csv('----------.csv', encoding='cp932' )
10
15
  df2 = df["シリアル番号"].drop_duplicates()
11
16
 
12
17
  df4 = (df[["日付", "日時", "目標番号", "シリアル番号"]])
13
-
18
+
14
19
  df5 = (df4[df4["シリアル番号"] == df2 ])
20
+ ```
15
21
 
16
22
 
17
- ![イメージ説明](b77ea3d9efe3761158039ebada12270c.jpeg)
18
23
 
24
+
19
25
  2行目でcsvファイルを読み込み、
20
- 3行目で、csvファイル内の重複したシリアル番号を処理しており
26
+ 3行目で、csvファイル内の重複したシリアル番号を処理しました
27
+ ここで、シリアル番号を1つずつ取り出したつもりです。
21
28
 
22
- 4行目で、同csvファイル内から特定の行を取り出し、
29
+ 4行目で、同csvファイル内から必要な列を取り出し、
23
30
  5行目で、3行目で取り出した重複の無いシリアル番号をそれぞれ代入し、
24
31
  シリアル番号別に、4行目で取り出した特定の行に関するcsvファイルを作成したく考えているのですが、この先どう処理すれば良いのか分からず苦戦しております。
25
32
 
33
+
26
34
  for文を使うべきだと思うのですが。。。
27
35
  お力を貸して頂けませんでしょうか?

1

2020/12/08 16:12

投稿

ss767_777
ss767_777

スコア0

title CHANGED
File without changes
body CHANGED
@@ -14,6 +14,8 @@
14
14
  df5 = (df4[df4["シリアル番号"] == df2 ])
15
15
 
16
16
 
17
+ ![イメージ説明](b77ea3d9efe3761158039ebada12270c.jpeg)
18
+
17
19
  2行目でcsvファイルを読み込み、
18
20
  3行目で、csvファイル内の重複したシリアル番号を処理しております。
19
21