Databricksアシスタントを通じてpandasを学ぶ

はじめてpandasを勉強する体で[アシスタント]()を使います。

**プロンプト**

> pandasを勉強したい

**レスポンス**
![Screenshot 2024-02-15 at 17.21.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/c55274c4-ccb8-d8c0-51d2-de52b5833685.png)

なるほど。

**プロンプト**

> pandasデータフレームとは？

**レスポンス**

![Screenshot 2024-02-15 at 17.22.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/7b25d122-8718-b9bb-95a1-90c2683add60.png)

ふむふむ。そろそろコードを知りたいです。

**プロンプト**

> pandasデータフレームを作りたい

**レスポンス**

![Screenshot 2024-02-15 at 17.24.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/2a6dbd53-27b7-1cb2-bbc3-2b3a57d5b6ba.png)

コードをくれたので実行してみます。コードブロックの右上の **>>** をクリックするとセルにコードが挿入されます。
![Screenshot 2024-02-15 at 17.24.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/365c7ef5-9676-43c3-a673-a123b8009fea.png)

起動しているクラスターにノートブックをアタッチして実行すると結果を確認できます。
![Screenshot 2024-02-15 at 17.26.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/2d11ae70-e139-b071-0a46-bbcc96584624.png)

なお、アシスタントの領域の展開縮小はアシスタントペインの右上の四角アイコンをクリックします。
![Screenshot 2024-02-15 at 17.27.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/e8aaeaa5-f262-7613-7c5b-fd5eac200406.png)
![Screenshot 2024-02-15 at 17.28.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/1bd1e489-f371-8b30-798a-5357843f5a3c.png)

続けます。

**プロンプト**

> データフレームdfを操作したい

**レスポンス**
![Screenshot 2024-02-15 at 17.29.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/643551c9-8681-3dc1-2e05-970f42cc6704.png)

例を教えてもらったのでさらに質問します。

**プロンプト**

> dfから"年齢"が30より大きい行のみを選択したい

**レスポンス**

```
Error: This model's maximum context length is 4096 tokens. However, your messages resulted in 4193 tokens. Please reduce the length of the messages.
```

おっと。アシスタントのやりとりがプロンプトに追加されていくのである程度進めると、プロンプト長の制限に引っかかってしまいます。一度リセットしましょう。チャットセッションを消去します。
![Screenshot 2024-02-15 at 17.27.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/bce71c51-1162-3dcc-c442-c9d7381add95.png)

(英語ですが)今度は返ってきました。
![Screenshot 2024-02-15 at 17.32.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/8b62cb09-ba04-7436-11f1-dbbf153d835c.png)

先ほどと同じようにセルに追加します。
![Screenshot 2024-02-15 at 17.33.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/f9201006-848c-583b-bd70-76486b0da5cf.png)

実行しましたが何も表示されません。

**プロンプト**

> selected_rowsを表示したい

**レスポンス**
![Screenshot 2024-02-15 at 17.34.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/6c146e74-e577-d481-1c73-5d8145723e22.png)

セルで実行すると結果を表示できました。
![Screenshot 2024-02-15 at 17.34.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/38e8e02e-8d65-883e-2e3b-ce25f2caba4c.png)

この先は[可視化](https://qiita.com/taka_yayoi/items/07c49c2de588a101b719)などに進むこともできます。

![Screenshot 2024-02-15 at 17.39.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/51eafa2d-3f22-c1f9-de5b-cf4617aab91a.png)

上のコードを入手するには以下のようなプロンプトを使ってます。

- plotlyを使ってdfの性別比率を円グラフにしたい
- コードだけください

### はじめてのDatabricks

[はじめてのDatabricks](https://qiita.com/taka_yayoi/items/8dc72d083edb879a5e5d)

### Databricks無料トライアル

[Databricks無料トライアル](https://databricks.com/jp/try-databricks)