2016-08-31 8 views
-1

CSV 파일에서 데이터를 가져 와서 API 요청에 제출할 수 있도록 적절하게 형식을 지정하려고합니다. 여기 내 코드가있다. 내 CSV에서 데이터를 가져 와서 데이터의 '행'부분을 대체 할 수 있기 때문에 수천 줄을 입력하지 않아도되지만 형식이 올바르지 않은 것 같습니다.요청에 사용할 CSV 파일 및 형식의 데이터 읽기

import pandas as pd 
import json 
df = pd.read_csv('test.csv', sep=',',header=0,parse_dates=True) 
dfj = df.to_json(orient="records") 

import requests 
headers = { 
    'Authorization': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' 
} 
data = { 
    'id': 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 
    'rows':[ 
     { 'field_0': 123, 'field_1': 'Sup', 'field_2': 16.5 }, 
     { 'field_0': 321, 'field_1': 'Nice', 'field_2': 16.2 }, 
     { 'field_0': xyz, 'field_1': 'Apple', 'field_2': 16.1 }, 
     { 'field_0': dfd, 'field_1': 'Orange', 'field_2': 19.2 } 
    ] 
} 


response = requests.post('https://www.api.com/upload/data', 
         headers=headers, 
         json=data) 

나는 단순한 것을 간과 할 것이라고 확신하지만, 아마도 나는 잘못된 방향으로 가고 있습니다.

답변

0

나는 조만간에 알아낼 것이라는 것을 알았다. 표준 csv 리더를 사용하여 방금 사전 목록으로 포맷해야했습니다.

import csv 
with open('test.csv', 'rb') as f: 
    reader = csv.DictReader(f) 
    your_list = list(reader) 

이제 데이터는 API 가져 오기에 사용하기에 적합한 형식입니다.