2016-11-07 147 views
0

我陷入了定義一個列的值循環。 因此,我將ARIMA模型應用於時間序列數據。這些數據包括,一個客戶的訂單分別針對不同的國家。因此Arima模型將爲該特定客戶申請不同的國家/地區。爲此,我的挑戰是循環使用國家專欄,併爲每個國家使用ARIMA,並且在這裏只有我陷入困境。數據如下:for循環多列值使用python

Date  ClientName Country order 
2016-11-05 ABC   Albania  9 
2016-11-05 ABC1  Belgium  1 
2016-11-05 ABC2  Cambodia  8 
2016-11-05 MCN1  Canada  4 
2016-11-05 MCN2  China   1 

在上面的數據中,我必須爲每個國家的數據建模。 如果有人幫我解決這個問題,它會很棒。

+1

你能顯示你想要的輸出,以及你目前的代碼嗎? – IanS

+0

您是否正在尋找適用於每個國家的不同參數的ARIMA模型?如果是這樣,您可能會從[groupby]操作中受益(http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.groupby.html)。如果您提供有關該模型和期望輸出的更多信息,則可以更具體。 – 3novak

回答

0

IIUC需要iterrows

for i, x in df.iterrows(): 
    print (i) 
    print (x) 

0 
Date   2016-11-05 
ClientName   ABC 
Country   Albania 
order     9 
Name: 0, dtype: object 
1 
Date   2016-11-05 
ClientName   ABC1 
Country   Belgium 
order     1 
Name: 1, dtype: object 
2 
Date   2016-11-05 
ClientName   ABC2 
Country   Cambodia 
order     8 
Name: 2, dtype: object 
3 
Date   2016-11-05 
ClientName   MCN1 
Country   Canada 
order     4 
Name: 3, dtype: object 
4 
Date   2016-11-05 
ClientName   MCN2 
Country   China 
order     1 
Name: 4, dtype: object 
0

,你所要做的就是使用iterrows然後你就可以訪問每一列你想

for index , row in df.iterrows(): 
    print row['ClientName'] , row['Country'] , row['order'] 

指數將是該行的索引。