質問編集履歴

2

内容修正

2023/10/22 05:37

投稿

conan_edg
conan_edg

スコア3

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,6 @@
4
4
  ※やりたいこと※
5
5
  ①行ごと( df内の各idごと) にまとめて書込む
6
6
  ②データフレームの内容を一括で書き込む
7
- ③データベース内の特定の値がある行を更新する
8
7
 
9
8
  ### 前提
10
9
  Python SQLite3 を学習し日が浅く、独学で少しづつ理解を深めている状況です。
@@ -23,7 +22,6 @@
23
22
  idは固有の値です
24
23
  1.空のデータフレームを作成
25
24
  2.初期値を書き込む
26
- 3.特定の値がある行を更新
27
25
 
28
26
  ということをやりたいのですが、
29
27
  [2.初期値を書き込む] の所で躓いています。
@@ -34,8 +32,6 @@
34
32
  困っている内容は、
35
33
  ①行ごと(1, '2000-01-01', 'さくらんぼ', 100, 10)で初期値を書き込む方法(INSERT INTO)
36
34
  ②データフレーム全体を初期値として書き込む方法(INSERT INTO)
37
- ③例えば、ぶどうのprice 300 を 800 に更新する方法(REPLACE INTO)
38
-  ※ユーザーがpriceを変更し、Python側が変数として受け取ったことを前提として、id3の内容をまとめて更新したい
39
35
 
40
36
  全く知識の無いところからのスタートで、何日も手が止まってしまい困り果てています。
41
37
  Python sqlite3 pandas その他もろもろ知識が不足していることは重々承知しております。

1

ソースコード一部修正

2023/10/22 03:11

投稿

conan_edg
conan_edg

スコア3

test CHANGED
File without changes
test CHANGED
@@ -93,7 +93,7 @@
93
93
  #取得した行をリストで登録
94
94
  cur.executemany('INSERT INTO fruit_data VALUES(?,?,?,?,?)' , index_0)
95
95
  #取得した行をタプルで登録
96
- # cur.executemany('INSERT INTO fruit_data VALUES(?,?,?,?,?)' , tuple_index_0)
96
+ # cur.executemany('INSERT INTO fruit_data VALUES(?)' , tuple_index_0)
97
97
 
98
98
  # commitする
99
99
  conn.commit()