2014-02-13 5 views
0

그래서 분류 된 거래 데이터가있는 CSV 파일이 있습니다. 그들은 연속 행에 CSV에 있도록 팬더를 사용하여 파이썬에서 CSV 파일로 거래하기

Trade_Price , TimeStamp , Buy/Sell , Contract 

지금 내가 거래를 분류했다 : 그것은 다음과 같은 열이 있습니다. 이제 Trade_Price의 차이를 가져 와서 이것을 파이썬의 새로운 dataFrame에 넣음으로써 순수 PnL을 찾는다. 이러한 거래와 일치시키기 위해 Dataframe을 반복하는 방법과 다음 열을 사용하여 새로운 데이터 프레임에 저장하는 방법을 정확히 모르겠습니다.

Contract , Price_Change ,   PnL ,  Trade_Number 

Price_Change = Trade_price(1) - Trade_price(2) 

그때 내 손익 $ 1 I 무역 크기를 가정 할 것이다 (100)에서 구입하고 101에 판매하는 경우 손익이 될 것입니다 1.

+0

. 그런 다음 그룹을 반복합니다 ... 거래 번호는 무엇입니까? 여기에 희박한 공기가 나온다. – tschm

+0

무역을 의미하기 위해 덧붙인 또 하나의 열. 그 거래의 수를 유지합니다. – finviz

+0

그래서 이미 계약으로 그룹핑하고 있습니다. 그러나 확실치 않습니다. 어떻게 반복 할 수 있고 한 번에 두 줄을 가져갈 수 있습니까? 일단 완료되면 두 번째 행 대신에 세 번째 행으로 이동하십시오. – finviz

답변

0

두 잡아 당신이 이런 식으로 뭔가를 할 수 한 번에 두 개의 열 :

import pandas as pd 

Trade_Price = pd.DataFrame({'A':[1,2,3,4],'B':[5,6,7,8]}) 
Trade_Price1 = Trade_Price.iloc[::2,:].reset_index(drop=True) 
Trade_Price2 = Trade_Price.iloc[1::2,:].reset_index(drop=True) 
print Trade_Price1 
print Trade_Price2 
print Trade_Price1-Trade_Price2 #do your operations here 

출력 : 당신은 일반 파일과 groubpy 계약을 구문 분석 할 경우 최저

A B 
0 1 5 
1 3 7 
    A B 
0 2 6 
1 4 8 
    A B 
0 -1 -1 
1 -1 -1 
관련 문제