1

Ich habe einige Daten in PostgreSQL Datenbank gespeichert, die Felder wie Kosten enthält, Startdatum, Enddatum, Land usw. Please take a look at the data here.Merkmalsextraktion von Daten in PostgreSQL Datenbank gespeichert

Nun, was ich tun möchte, ist einige extrahieren der wichtigsten Funktionen/Felder aus diesen Daten und speichern sie in einer separaten CSV-Datei oder Pandas Datenrahmen, so dass ich die extrahierten Daten für die Analyse verwenden kann.

Gibt es ein Python-Skript, um diese Aufgabe zu erledigen? Lass es mich wissen, bitte. Vielen Dank.

+1

Sie Python nicht brauchen - nur 'verwenden Kopie (Wählen Sie Kosten, Anfangsdatum, Enddatum, Land usw. aus der Tabelle) zu 'Pfad/zu/Datei.csv' Trennzeichen ',' ' –

Antwort

1

Zunächst sollten Sie Ihre postgresql Tabellendaten in Datenrahmen importieren, die durch getan werden kann,

import psycopg2 as pg 
import pandas.io.sql as psql 

# get connected to the database 
connection = pg.connect("dbname=mydatabase user=postgres") 

dataframe = psql.frame_query("SELECT * FROM <tablename>", connection) 

erklärt hier https://gist.github.com/00krishna/9026574. Danach können wir bestimmte Spalten im Pandas Dataframe auswählen. diese können durch geschehen,

df1 = dataframe[['projectfinancialtype','regionname']] 
# here you can select n number of feature columns which is available in your dataframe i had only took 2 fields of your json 

nun diese Funktion Spalte in csv für setzen wir Code wie diese verwenden können,

df1.to_csv("pathofoutput.csv", cols=['projectfinancialtype','regionname']) 
#it will create csv with your feature columns 

können diese hilft

Verwandte Themen