PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Viết khung dữ liệu gấu trúc nhanh chóng vào postgres

Cách tiếp cận thứ hai của bạn sẽ rất nhanh.

Có hai vấn đề với mã của bạn:

  1. Sau khi ghi csv vào f bạn được đặt ở cuối tệp. Bạn cần đặt lại vị trí của mình từ đầu trước khi bắt đầu đọc.
  2. Khi viết csv, bạn cần bỏ qua tiêu đề và chỉ mục

Đây là mã cuối cùng của bạn sẽ trông như thế nào:

import io
f = io.StringIO()
pd.DataFrame({'a':[1,2], 'b':[3,4]}).to_csv(f, index=False, header=False)  # removed header
f.seek(0)  # move position to beginning of file before reading
cursor = conn.cursor()
cursor.execute('create table bbbb (a int, b int);COMMIT; ')
cursor.copy_from(f, 'bbbb', columns=('a', 'b'), sep=',')
cursor.execute("select * from bbbb;")
a = cursor.fetchall()
print(a)
cursor.close()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để chuyển đổi chuỗi thành dấu thời gian mà không có múi giờ

  2. Gây ra bởi:java.lang.NoSuchMethodError:org.postgresql.core.BaseConnection.getEncoding () Lorg / postgresql / core / Encoding;

  3. Hợp nhất bảng và nhật ký thay đổi thành một dạng xem trong PostgreSQL

  4. Khai thác tối đa chỉ mục PostgreSQL của bạn

  5. làm thế nào để hiển thị mã thủ tục được lưu trữ đầy đủ?