質問編集履歴

2

質問内容追記

2017/12/13 15:24

投稿

HearthXml
HearthXml

スコア51

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,26 @@
1
+ ```
2
+
3
+ csvファイル
4
+
5
+
6
+
7
+ ゴリラ,パンダ,ニワトリ
8
+
9
+ インコ,サル,カワウソ
10
+
11
+ キリン,ワニ,ゾウ
12
+
13
+ ```
14
+
1
15
  ```Python
2
16
 
3
17
  import pandas
4
18
 
5
19
 
6
20
 
21
+ #実際のcsvファイルには、列名ないのでheader=Noneで自動で列名を付ける設定にしています。
22
+
7
- df = pandas.read_csv("TSVファイル")
23
+ df = pandas.read_csv("csvファイル",header=None)
8
24
 
9
25
  #全ての要素に対してラムダ式を使ってfindで検索かける
10
26
 
@@ -25,3 +41,39 @@
25
41
  s = df.applymap(lambda x: str(x).find("検索ワード"))
26
42
 
27
43
  とデータフレームを数字に変えなくても、検索キーワードに一致する要素を見つけれる方法があるかもしれません。
44
+
45
+
46
+
47
+ 追記
48
+
49
+
50
+
51
+ 前提条件として、
52
+
53
+ 文字列の長さは
54
+
55
+ 検索ワード>=データフレームの要素
56
+
57
+ 検索ワードは"サル"といった単語のみや
58
+
59
+ "ワニ クジラ"といった複数単語
60
+
61
+ "ワニが逃げた"といった短文だったりします。
62
+
63
+
64
+
65
+ 期待する抽出内容として、
66
+
67
+ 検索ワードは"ワニとサル"とすると、
68
+
69
+ ワニとサルがある行数と列数を取得する。
70
+
71
+ または、ヒットした単語の行にある他の要素の単語を取得したいです。
72
+
73
+ ワニならキリン,ゾウ
74
+
75
+ サルならインコ,カワウソ
76
+
77
+
78
+
79
+ 最初の投稿でtsvファイルを扱うと書きましたが、CSVファイルを扱うことが分かったので変更しました。

1

題名が間違っている

2017/12/13 15:24

投稿

HearthXml
HearthXml

スコア51

test CHANGED
@@ -1 +1 @@
1
- 文字列の中にdataframeの全要素と部分一致する要素の情報の取得方法を教えてください。
1
+ 文字列の中にdataframeと部分一致する要素の情報の取得方法を教えてください。
test CHANGED
File without changes