PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

idx autoincrement के साथ postgresql sqlalchemy में डेटाफ्रेम डालें

ऐसा करने का एक तरीका (कई के बीच) होगा:

अधिकतम Id लाने के लिए और इसे एक वेरिएबल में स्टोर करें (चलिए इसे max_id कहते हैं) ):

select max(Id) from quotes;

अब हम यह कर सकते हैं:

मूल डीएफ:

In [55]: quote_df
Out[55]:
      Adj_Close       Close        Date        High         Low        Open Symbol   Volume
0    170.572764  173.990005  2015-12-31  175.649994  173.970001  175.089996    DIA  5773400
1    172.347213  175.800003  2015-12-30  176.720001  175.619995  176.570007    DIA  2910000
2     173.50403  176.979996  2015-12-29      177.25      176.00  176.190002    DIA  6145700
..          ...         ...         ...         ...         ...         ...    ...      ...
213   88.252244   89.480003  2016-01-06   90.099998   89.080002   89.279999    IWN  1570400
214   89.297697   90.540001  2016-01-05   90.620003       89.75   90.410004    IWN  2053100
215   88.893319   90.129997  2016-01-04   90.730003   89.360001   90.550003    IWN  2540600

[1404 rows x 8 columns]

अब हम इंडेक्स को max_id . तक बढ़ा सकते हैं :

In [56]: max_id = 123456    # <-- you don't need this line... 

In [57]: quote_df.index += max_id

और इंडेक्स को Id . के रूप में सेट करें कॉलम:

In [58]: quote_df.reset_index().rename(columns={'index':'Id'})
Out[58]:
          Id   Adj_Close       Close        Date        High         Low        Open Symbol   Volume
0     123456  170.572764  173.990005  2015-12-31  175.649994  173.970001  175.089996    DIA  5773400
1     123457  172.347213  175.800003  2015-12-30  176.720001  175.619995  176.570007    DIA  2910000
2     123458   173.50403  176.979996  2015-12-29      177.25      176.00  176.190002    DIA  6145700
...      ...         ...         ...         ...         ...         ...         ...    ...      ...
1401  123669   88.252244   89.480003  2016-01-06   90.099998   89.080002   89.279999    IWN  1570400
1402  123670   89.297697   90.540001  2016-01-05   90.620003       89.75   90.410004    IWN  2053100
1403  123671   88.893319   90.129997  2016-01-04   90.730003   89.360001   90.550003    IWN  2540600

[1404 rows x 9 columns]

अब इस DF को PostgreSQL को निर्दिष्ट करना संभव होना चाहिए (index=False )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेज स्थानीय विकास डीबी में हेरोकू प्रोडक्शन डीबी की प्रतिलिपि बनाते हैं

  2. उम्मीद के मुताबिक काम नहीं कर रहे चेक बाधा के आधार पर विभाजन छंटाई

  3. कुप्पी:sqlalchemy.exc.ProgrammingError:(psycopg2.ProgrammingError) संबंध उपयोगकर्ता मौजूद नहीं है

  4. एक बड़े Django QuerySet के माध्यम से बड़ी मात्रा में स्मृति का उपभोग क्यों कर रहा है?

  5. त्रुटि:psycopg2.extensions नाम का कोई मॉड्यूल नहीं है