使用python

时间:2016-11-07 11:07:05

标签: python pandas time-series

我陷入了定义循环值列的问题。 所以,我正在将ARIMA模型应用于时间序列数据。数据包括一个客户与不同国家的订单。所以Arima模型将适用于该特定客户的不同国家/地区。为此目的,我的挑战是循环该国家/地区列并为每个国家/地区使用ARIMA,此处我只是陷入困境。数据如下:

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

在上述数据中,我必须为每个国家/地区建模数据。 如果有人帮我解决这个问题,那就太好了。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您需要做的是使用iterrows,然后您可以访问所需的每一列

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

index将是该行的索引。