簡體   English   中英

我無法從數據幀保存到 postgresql

[英]I can't save from dataframe to postgresql

import pandas as pd
import requests as rq
from sqlalchemy import create_engine

engine = create_engine('postgresql+psycopg2://postgres:3434@127.0.0.1/postgres')

temp = pd.DataFrame()
df = pd.DataFrame()

vehicleList = {"LX59ANR", "SN63NBK", "YY64GRU"}

for ids in vehicleList:
    r = rq.get('https://api.tfl.gov.uk/Vehicle/' + ids + '/Arrivals')
    r = r.text
    temp = pd.read_json(r)

    temp['Type'] = ids

    df = pd.concat([df, temp], sort=False).reset_index(drop=True)
    df.head(0).to_sql('tfl_bus', engine, if_exists='replace', index=False)  # truncates the table

你好。 無法將數據從 pandas(dataframe) 保存到 postgresql。 只出現列名。

在此處輸入圖片說明

我像這樣刪除了 head(0) 結果在此處輸入圖片說明

df.head(0)需要替換為df

head(0)去除了離開列的實際數據......

這項工作,我添加了這一行: df['timing'] = list(map(lambda x: json.dumps(x), df['timing']))

import sqlalchemy as sa
import psycopg2
import requests as rq
import pandas as pd
import json

r = rq.get('https://api.tfl.gov.uk/Vehicle/SN63NBK/Arrivals')
temp = pd.DataFrame()
df = pd.DataFrame()
r = r.text
temp = pd.read_json(r)
temp['Type'] = '1'
df = pd.concat([df, temp], sort=False).reset_index(drop=True) 
engine=sa.create_engine('postgresql+psycopg2://postgres:3434@127.0.0.1/postgres')
df['timing'] = list(map(lambda x: json.dumps(x), df['timing']))
df.to_sql('tfl_bus2', engine, if_exists='replace', index=False)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM