質問編集履歴

1

誤字脱字 文章修正 説明追加

2019/10/22 11:21

投稿

nekotarou
nekotarou

スコア16

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,22 @@
1
+ 使用言語Python
2
+
1
- 現在pythonを使用し、CSVファイルから条件が一部一致した行だけを取得し、らにその行からデータを取得したいと考えております。
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
- csvデータ
27
+ #csvファイルから読み込む
14
28
 
15
- name ido keido
16
29
 
17
- 北海道 xx.xx xx.xxx
18
30
 
19
- 東京都 xx.xx xx.xxx
31
+ > ↓csvファイルの内容
20
32
 
21
- 青森県 xx.xx xx.xxx
33
+ > name ido keido
22
34
 
23
- 秋田県 xx.xx xx.xxx
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
-     ↑#idokeidoのデータとカラムnameが部分一致した行を抜き出したい
61
+     #listのデータとデータフレームnameが部分一致した行を抜き出したい
42
62
 
43
63
  data=csv_data2[['ido','keido']]
44
64
 
45
-     ↑#抜き出した行からidoとkeidoを取得
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
+ 拙い文章でわかりくいと思いますが、お力を貸していただけると恐縮です。