質問編集履歴

2

期待されるアウトプットについて追記

2020/10/07 12:35

投稿

Shiro.Shiro
Shiro.Shiro

スコア9

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 以下のdataframe(実際には100行以上ある)に対し、ID(AAA100,BBB200など)で文字列検索をかけ、各IDに対応した5種の新しいdataframe(df_AAA100,df_BBB200,... の5種)に入れたいです。for文を使えば短いスクリプトで実施できるかと思いましたが、具体的にはどうすればよいかわかりませんでした
1
+ 以下のdataframe(実際には100行以上ある)に対し、ID(AAA100,BBB200など)で文字列検索をかけ、各IDに対応した5種の新しいdataframe(df_AAA100,df_BBB200,... の5種)に入れたいです(※期待されるアウト)
2
2
 
3
3
 
4
4
 
@@ -34,7 +34,7 @@
34
34
 
35
35
 
36
36
 
37
- # 0 1 2 3 4
37
+ # c00 c01 c02 c03 c04
38
38
 
39
39
  #0 1 100 0.33 AAA AAA100
40
40
 
@@ -51,3 +51,65 @@
51
51
  コード
52
52
 
53
53
  ```
54
+
55
+
56
+
57
+ ※期待されるアウトプット
58
+
59
+ 下記dataframeはdf_AAA100 = df[df["c04"] == "AAA100"]のように、それぞれでスクリプトを書けば
60
+
61
+ 作成されると思いますが、for文で数行でまとめて実行することはできませんでしょうか。
62
+
63
+
64
+
65
+ ```
66
+
67
+ print(df_AAA100)
68
+
69
+ # 0 1 2 3 4
70
+
71
+ #0 1 100 0.33 AAA AAA100
72
+
73
+
74
+
75
+ print(df_BBB200)
76
+
77
+ # 0 1 2 3 4
78
+
79
+ #0 2 200 0.67 BBB BBB200
80
+
81
+
82
+
83
+ print(df_CCC300)
84
+
85
+ # 0 1 2 3 4
86
+
87
+ #0 3 300 1.00 CCC CCC300
88
+
89
+
90
+
91
+ print(df_DDD400)
92
+
93
+ # 0 1 2 3 4
94
+
95
+ #0 4 400 1.33 DDD DDD400
96
+
97
+
98
+
99
+ print(df_EEE500)
100
+
101
+ # 0 1 2 3 4
102
+
103
+ #0 5 500 1.67 EEE EEE500
104
+
105
+
106
+
107
+ print(df_FFF600)
108
+
109
+ # 0 1 2 3 4
110
+
111
+ #0 6 600 2.00 FFF FFF600
112
+
113
+ コード
114
+
115
+ ```

1

コードの記法を訂正した。

2020/10/07 12:35

投稿

Shiro.Shiro
Shiro.Shiro

スコア9

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,8 @@
1
1
  以下のdataframe(実際には100行以上ある)に対し、ID(AAA100,BBB200など)で文字列検索をかけ、各IDに対応した5種の新しいdataframe(df_AAA100,df_BBB200,... の5種)に入れたいです。for文を使えば短いスクリプトで実施できるかと思いましたが、具体的にはどうすればよいかわかりませんでした。
2
2
 
3
3
 
4
+
5
+ ```
4
6
 
5
7
  import pandas as pd
6
8
 
@@ -45,3 +47,7 @@
45
47
  #4 5 500 1.67 EEE EEE500
46
48
 
47
49
  #5 6 600 2.00 FFF FFF600
50
+
51
+ コード
52
+
53
+ ```