teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

5

変更

2018/08/27 12:38

投稿

katoy
katoy

スコア22328

answer CHANGED
@@ -64,11 +64,12 @@
64
64
  if name == '':
65
65
  break
66
66
  df1 = df[df["ポケモン名"].str.contains(name)]
67
- print(df1)
67
+ # print(df1)
68
+ print(df1.loc[:, ["ポケモン名","こうげき"]])
68
69
 
69
70
  attack = str(input("すばやさ (例: 130) "))
70
71
  df2 = df1[df1["こうげき"] == int(attack)]
71
- print(df2)
72
+ print(df2.loc[:, ["ポケモン名","こうげき"]])
72
73
  ```
73
74
  実行例
74
- ![イメージ説明](96f792ee309fbc1cdced6a052b2a650b.png)
75
+ ![イメージ説明](d30409e161a8d2c1aeed3924948bd26a.png)

4

追記2

2018/08/27 12:38

投稿

katoy
katoy

スコア22328

answer CHANGED
File without changes

3

追記2

2018/08/27 12:20

投稿

katoy
katoy

スコア22328

answer CHANGED
@@ -50,4 +50,25 @@
50
50
  print(df[(df["ポケモン名"] == "リザードン") & (df["すばやさ"] == 100)])
51
51
  ```
52
52
  実行結果
53
- ![イメージ説明](0b1e7ccbb63d46efbbe71e3bcc595418.png)
53
+ ![イメージ説明](0b1e7ccbb63d46efbbe71e3bcc595418.png)
54
+
55
+ 追記2
56
+ ```python3
57
+ import csv
58
+ import pandas as pd
59
+
60
+ df = pd.read_csv('pokemon_status_utf8.csv')
61
+
62
+ while True:
63
+ name = str(input("ポケモン名 (例:リザードン) "))
64
+ if name == '':
65
+ break
66
+ df1 = df[df["ポケモン名"].str.contains(name)]
67
+ print(df1)
68
+
69
+ attack = str(input("すばやさ (例: 130) "))
70
+ df2 = df1[df1["こうげき"] == int(attack)]
71
+ print(df2)
72
+ ```
73
+ 実行例
74
+ ![イメージ説明](96f792ee309fbc1cdced6a052b2a650b.png)

2

追記

2018/08/27 12:20

投稿

katoy
katoy

スコア22328

answer CHANGED
@@ -43,4 +43,11 @@
43
43
 
44
44
  参考情報
45
45
  - Pandas でデータフレームから特定の行・列を取得する
46
- [https://pythondatascience.plavox.info/pandas/%E8%A1%8C%E3%83%BB%E5%88%97%E3%81%AE%E6%8A%BD%E5%87%BA](https://pythondatascience.plavox.info/pandas/%E8%A1%8C%E3%83%BB%E5%88%97%E3%81%AE%E6%8A%BD%E5%87%BA)
46
+ [https://pythondatascience.plavox.info/pandas/%E8%A1%8C%E3%83%BB%E5%88%97%E3%81%AE%E6%8A%BD%E5%87%BA](https://pythondatascience.plavox.info/pandas/%E8%A1%8C%E3%83%BB%E5%88%97%E3%81%AE%E6%8A%BD%E5%87%BA)
47
+
48
+ 追記
49
+ ```python3
50
+ print(df[(df["ポケモン名"] == "リザードン") & (df["すばやさ"] == 100)])
51
+ ```
52
+ 実行結果
53
+ ![イメージ説明](0b1e7ccbb63d46efbbe71e3bcc595418.png)

1

追記

2018/08/26 15:47

投稿

katoy
katoy

スコア22328

answer CHANGED
@@ -22,4 +22,25 @@
22
22
 
23
23
  参考情報
24
24
  - Python3 で CSV の読み書きをする方法 – Shift_JIS と UTF-8 対応サンプルコード付
25
- [https://www.craneto.co.jp/archives/1309/#CSV-3](https://www.craneto.co.jp/archives/1309/#CSV-3)
25
+ [https://www.craneto.co.jp/archives/1309/#CSV-3](https://www.craneto.co.jp/archives/1309/#CSV-3)
26
+
27
+ panda で読み込んで、検索するには次のようにします。
28
+ ```python3
29
+ import csv
30
+ import os
31
+ import pandas as pd
32
+
33
+ df = pd.read_csv('pokemon_status_utf8.csv')
34
+ print(df.size)
35
+ # print(df[1:2])
36
+
37
+ print()
38
+ # print(df[df["ポケモン名"] == "リザードン"])
39
+ print(df[(df["ポケモン名"] == "リザードン") & (df["タイプ2"] == "ひこう")])
40
+ ```
41
+ 実行例
42
+ ![イメージ説明](522902dbd42c66bdf39b3ec1dc3b4010.png)
43
+
44
+ 参考情報
45
+ - Pandas でデータフレームから特定の行・列を取得する
46
+ [https://pythondatascience.plavox.info/pandas/%E8%A1%8C%E3%83%BB%E5%88%97%E3%81%AE%E6%8A%BD%E5%87%BA](https://pythondatascience.plavox.info/pandas/%E8%A1%8C%E3%83%BB%E5%88%97%E3%81%AE%E6%8A%BD%E5%87%BA)