2017-03-16 96 views
2

我想運行一個小腳本來讀取兩列CSV,轉換爲JSON,併發送到服務。該代碼應該是相當直接的,我認爲:我的JSON解析不正確。我究竟做錯了什麼?

#read excel 
df = pd.read_csv('C:\\Users\\Admin\\Desktop\\CSV_1.csv') 

# Randomly sample 3% of your dataframe 
df_10 = df.sample(frac=0.03) 

#convert excel to json for testing 
json_file=df_10.to_json() 

source = json.loads(json_file) 

for row in source: 
    player = row[0] 
    team = row[1] 

的問題是,行[0]和行[1]似乎是在我的CSV的每一列的第一個字符....不完整行。我的CSV最初的格式是

Player, Team 

我解析我的JSON不正確,或者如何在這裏讀取正確的數據?

謝謝。

回答

2

source是一個字典,所以你迭代了字典中的鍵,而不是csv中的行。

沒有看到json本身,很難確切知道你要做什麼。但是當你做了一個字符串切片(幸運的是,json要求關鍵部分是一個字符串,所以你不會遇到類型錯誤),這就解釋了你爲什麼看到該列的第一個字母(和team也應該是同一列的第二個字母)

您可能想要迭代字典的.items(),這是我的猜測。

for k, v in source.items():

,然後你會做的東西與kv,分別字典項的鍵和值部分。

相關問題