to_sql
次のコードを実行したときの出力として、正しいものを1つ選べ。
import pandas as pd
import sqlite3
con = sqlite3.connect(":memory:")
pd.DataFrame({"x": [1, 2]}).to_sql("t", con, index=False)
print(pd.read_sql("select count(*) as n from t", con)["n"][0])
- A
1 - B
0 - C
2 - D
x
正解と解説を見る
正解:C
DataFrame.to_sql(表名, 接続) で、データベースの表に書き込む。if_exists で、既存の表がある場合の動作(fail・replace・append)を指定する。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `import pandas as pd` | — |
| 2 | `import sqlite3` | — |
| 3 | `con = sqlite3.connect(":memory:")` | — |
| 4 | `pd.DataFrame({"x": [1, 2]}).to_sql("t", con, …` | — |
| 5 | `print(pd.read_sql("select count(*) as n from …` | — |
| 結果 | 実際の出力 | 2 |
- A
誤り。2 行が書き込まれる。
- B
誤り。表にデータが入っている。
- C
正しい。
to_sqlで表を作り、read_sqlで件数を取得する。 - D
誤り。件数を取得している。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。