質問編集履歴

1

聞きたい内容を一つに絞りました。

2018/09/25 16:20

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- Pythonで、部分文字列取得し、対応表に応じてIDから名前に置き換え
1
+ Pythonで、位置が不規則な部分文字列取得
test CHANGED
@@ -1,12 +1,14 @@
1
- Python での以下の実現方法につい2点、伺たいです
1
+ ※例としての表は大量のデータの一部の4列目ましか、ていません
2
2
 
3
3
 
4
4
 
5
- 大量のデータであり、不規則な場合の部分文字列取得
5
+ 大量のデータであり、不規則な場合の部分文字列取得する方法を伺いたいです。
6
6
 
7
7
 
8
8
 
9
- まず、df (Dataframe)の2行目のみ抽出
9
+ まず、df (Dataframe)の2行目のみ抽出してdf_2を作る。
10
+
11
+ df_2 = df.iloc[2,:]
10
12
 
11
13
  ![イメージ説明](1cde5aa87b7556bc2619d3ea35d4057e.png)
12
14
 
@@ -18,28 +20,22 @@
18
20
 
19
21
 
20
22
 
23
+ 完成図の一部
24
+
25
+ ||V2|V3|V4|V5|
26
+
27
+ |:--|:--:|--:|
28
+
21
- データが数え切れないほどあり、それぞれの法則が違った場合にどのような方法があるのか知りたいです。
29
+ |2|1AZ001|1AZ002|1AZ003|1AZ004|
22
30
 
23
31
 
24
32
 
25
- ②対応表応じて要素を変
33
+ 規則制があれば、一度複数(下の例であれば99個)の要素を以下のようにえることが可能です。
26
34
 
27
- また、
28
-
29
- 各IDと名前の一致した表がデータフレームとして別であるので、
35
+ df_2[0:99].str[5:11]
30
-
31
- ![イメージ説明](bb4f7d7383d0c8a3114d9cf2d256ca15.png)
32
36
 
33
37
 
34
38
 
35
- dfの2行目をIDと一致した名前にすべて置き換えたいです。
39
+ しかしデータが数え切れないほどあり、抜き出したい文字の位置がそれぞれ法則が違っ場合にどのような方法があるのか知りたいです。
36
40
 
37
- 例)
38
-
39
- ![イメージ説明](48d12a31b2846d3c5cab84c9f068b2f3.png)
40
-
41
-
42
-
43
- この二点をPythonで実施するには、効率の良いやり方はありますか??
44
-
45
- よろしくお願いいたします。
41
+ よろしくお願いします。