質問編集履歴
1
誤字脱字 文章修正 説明追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,8 +1,22 @@
|
|
1
|
+
使用言語Python
|
2
|
+
|
1
|
-
現在
|
3
|
+
現在for文を使用し、リストに格納されているデータの回数だけ処理を繰り返したいと考えています。
|
4
|
+
|
5
|
+
実行する処理として、リストの一つ目のデータとCSVファイルのデータフレーム'name'の内容と文字列が一部一致した行だけを取得し、
|
6
|
+
|
7
|
+
その後、取得した行から必要なデータを取得する。
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
次のループでは2つ目のデータでCSVファイルのデータフレーム'name'の内容と文字列が一部一致した行だけを取得・・・と繰り返したい。
|
12
|
+
|
13
|
+
|
2
14
|
|
3
15
|
|
4
16
|
|
5
17
|
以下例プログラム
|
18
|
+
|
19
|
+
```ここに言語を入力
|
6
20
|
|
7
21
|
import pandas as pd
|
8
22
|
|
@@ -10,23 +24,29 @@
|
|
10
24
|
|
11
25
|
csv_data=pd.read_table(~~~)
|
12
26
|
|
13
|
-
|
27
|
+
#csvファイルから読み込む
|
14
28
|
|
15
|
-
name ido keido
|
16
29
|
|
17
|
-
北海道 xx.xx xx.xxx
|
18
30
|
|
19
|
-
|
31
|
+
> ↓csvファイルの内容
|
20
32
|
|
21
|
-
|
33
|
+
> name ido keido
|
22
34
|
|
23
|
-
|
35
|
+
> 1 北海道 xx.xx xx.xxx
|
24
36
|
|
25
|
-
|
37
|
+
> 2 東京都 xx.xx xx.xxx
|
26
38
|
|
27
|
-
|
39
|
+
> 3 青森県 xx.xx xx.xxx
|
28
40
|
|
41
|
+
> 4 秋田県 xx.xx xx.xxx
|
42
|
+
|
43
|
+
> 5 ・ ・ ・
|
44
|
+
|
29
|
-
・ ・ ・
|
45
|
+
> 6 ・ ・ ・
|
46
|
+
|
47
|
+
> 7 ・ ・ ・
|
48
|
+
|
49
|
+
|
30
50
|
|
31
51
|
|
32
52
|
|
@@ -38,16 +58,18 @@
|
|
38
58
|
|
39
59
|
csv_data2=csv_data[csv_data['name'].str.contains(idokeido)]
|
40
60
|
|
41
|
-
↑
|
61
|
+
#↑listのデータとデータフレームnameが部分一致した行を抜き出したい
|
42
62
|
|
43
63
|
data=csv_data2[['ido','keido']]
|
44
64
|
|
45
|
-
↑
|
65
|
+
#↑抜き出した行からidoとkeidoを取得
|
46
66
|
|
47
67
|
print(data)
|
48
68
|
|
49
69
|
|
50
70
|
|
51
|
-
|
71
|
+
```
|
52
72
|
|
73
|
+
実行しても、思い通りのido,keidoを取得することできず困っております。
|
74
|
+
|
53
|
-
拙い文章でわかり
|
75
|
+
拙い文章でわかりにくいと思いますが、お力を貸していただけると恐縮です。
|