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

回答編集履歴

2

説明追加2

2020/05/15 05:04

投稿

magichan
magichan

スコア15898

answer CHANGED
@@ -6,6 +6,7 @@
6
6
  merged_tb = reserve_tb.merge(hotel_tb, on='hotel_id', how='inner')
7
7
  ```
8
8
  となります。
9
+ (`how='inner'`パラメータは 『両方のDataFrameに揃っていない`hotel_id` - どちらか片側にしかない`hotel_id`は結合されない(消去される)』という意味になりますので、この辺はお好みで。)
9
10
 
10
11
  あとは、通常通り
11
12
  ```Python

1

説明追加

2020/05/15 05:04

投稿

magichan
magichan

スコア15898

answer CHANGED
@@ -11,6 +11,10 @@
11
11
  ```Python
12
12
  merged_tb[merged_tb['big_area_name'] == 'B']
13
13
  ```
14
+ または質問にあるように
15
+ ```Python
16
+ merged_tb.query('big_area_name == "B"')
17
+ ```
14
18
  のようにフィルタリングすると望んでいる結果が得られるのではないでしょうか。
15
19
 
16
20
  [https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.merge.html](https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.merge.html)