2017-09-02 64 views
0

我有數據幀:Json的每一個數據幀指數(熊貓)

0 1 
0 A B 
1 C D 

任務是Concat的JSON的值數據框,但JSON鏈接是每一行唯一的。我的意思是,索引值應該發送給json並檢查其狀態。

JSON數據,來檢查:

requests.get('some_url'+'0').json() 

[{ '獨特': '假', '贏得': '假'}]

最終數據幀應當被看像這樣:

0 1 unique win 
0 A B False False 
1 C D True True 

這是我的代碼,但它不工作:

def df_win(df): 
    df['unique', 'win'] = requests.get('some_url'+df.index).json() 
    return df 

回答

0

也許你可以使用pd.read_json創建從JSON然後pd.concat一個數據幀,以它Concat的到您現有的數據幀?

https://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_json.html

https://pandas.pydata.org/pandas-docs/stable/merging.html


df = pd.DataFrame([['a', 'b'], ['c', 'd']]) 

說你的完整JSON看起來是這樣的:

'[{"unique":"False","win":"False"}]' 



df_win = pd.read_json(path_or_buf='[{"unique":"False","win":"False"}]', orient='values') 
#df_win = pd.read_json(path_or_buf='some_url' + index, orient='values') 


combined = pd.concat([df, df_win], axis=1, join_axes=[df.index]) 
+0

是的,我試圖做到這一點。但我無法給df.index。你能舉個例子嗎? –

+0

歡迎來到堆棧溢出!雖然這可能會在理論上回答這個問題,[這將是更可取的](// meta.stackoverflow.com/q/8259)在這裏包括答案的基本部分,並提供參考鏈接。請參閱[這裏](https://meta.stackexchange.com/a/94027/285661)瞭解如何編寫*更好*「基於鏈接」的答案。 – GhostCat

+1

df_win = pd.read_json(path_or_buf ='some_url'+ df.index,orient ='split') combined = pd.concat([df,df_win],axis = 1,join ='inner')。感謝GhostCat! – jeffreyrampineda