質問編集履歴

1

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

2019/10/22 11:21

投稿

nekotarou
nekotarou

score0

test CHANGED
@@ -1 +1 @@
1
- Jupyter notebookがインストール後に動作
1
+ Python pandas for文で複数回部分一致た行を取得した
test CHANGED
@@ -1,7 +1,53 @@
1
- Windows10, 64bit環境です。PCにminicondaをインストールし、anacondaプロンプトから起動試みるのですが、動作ません。一応、起動はするのですが、たとえばセルにprint('test')などとしrunしますと、
1
+ 現在pythonを使用し、CSVファイルから条件が一部一致た行だけを取得しさらにその行からデータ取得したえております
2
2
 
3
- Failed to start the kernel
4
3
 
5
- と出てしまいます。
6
4
 
5
+ 以下例プログラム
6
+
7
+ import pandas as pd
8
+
9
+
10
+
11
+ csv_data=pd.read_table(~~~)
12
+
13
+ ↓csvデータ
14
+
15
+ name ido keido
16
+
17
+ 北海道 xx.xx xx.xxx
18
+
7
- 原因と対策につき、ご教示下さい。
19
+ 東京都 xx.xx xx.xxx
20
+
21
+ 青森県 xx.xx xx.xxx
22
+
23
+ 秋田県 xx.xx xx.xxx
24
+
25
+ ・     ・     ・
26
+
27
+ ・ ・ ・
28
+
29
+ ・ ・ ・
30
+
31
+
32
+
33
+ list=['青森','大分','東京',・・・] #複数データがあると考えていただけると
34
+
35
+
36
+
37
+ for idokeido in list:
38
+
39
+   csv_data2=csv_data[csv_data['name'].str.contains(idokeido)]
40
+
41
+     ↑#idokeidoのデータとカラムnameが部分一致した行を抜き出したい
42
+
43
+ data=csv_data2[['ido','keido']]
44
+
45
+     ↑#抜き出した行からidoとkeidoを取得
46
+
47
+ print(data)
48
+
49
+
50
+
51
+ なぜかデータフレームがなかったりとうまく動作いたしません。
52
+
53
+ 拙い文章でわかりいくいと思いますが、お力を貸していただけると恐縮です。