2017-10-18 1 views
-2

Quandl에서 데이터를 추출하려고하는데 각 행에 대해 Date와 'Open'값을 가져 오려고합니다. 그러나, 나는 내가 해야할지 모르겠다. 해결되지 않은 다른 방법을 시도해 왔습니다. 첫 번째 반복에 'Date', 다음 (마지막)에 'Open' 얻을 즉,Python : 데이터 행을 반복하면서 특정 열 값을 가져 오는 방법

data = quandl.get("EOD/PG", trim_start = "2011-12-12", trim_end = 
"2011-12-30", authtoken=quandl.ApiConfig.api_key) 

data = data.reset_index() 
sta = data[['Date','Open']] 

for row in sta: 
    price = row.iloc[:,1] 
    date = row.iloc[:, 0] 
+0

가능한 [Pandas의 DataFrame에서 행을 반복하는 방법] (https://stackoverflow.com/questions/16476924/how-to-iterate-over-row-in-a-dataframe-in- 팬더) – Sosel

답변

1

당신이 열 이름을 반복한다 제공 한 코드가 무슨 일을하는지 : 다음은 예입니다.

행별로 데이터 프레임을 반복하려면 .iterrows(), .iteritems() 또는 .itertuples() 메쏘드 중 하나를 사용할 수 있습니다. 예를 들어

,

for row in data.itertuples(): 
    price = row.Open 
    date = row.Date 

는 팬더 dataframe을 반복, 그래서 미루어 정말 느립니다. 기회는 무엇이든간에 팬더의 벡터화를 사용하여 즉 루프없이 빠르게 수행 할 수 있습니다.

+0

감사. 나중에 벡터화를 살펴 보겠습니다. 그러나 한 가지 후속 질문을 할 수 있다면 : 색인 번호없이 가격 가치를 얻으려면 어떻게해야합니까? – MathiasRa

+0

내가 제공 한 코드는 그렇게 할 수 있습니까? –

+0

네 말이 맞아, 내가 실수 했어. 고맙습니다. – MathiasRa

관련 문제