1
df라는 x 행과 y 열이있는 데이터 프레임이 있습니다. x 행과 y-1 열 미만의 다른 데이터 파일 df2가 있습니다. 1에서 y-1까지의 df2 행과 동일한 행에 대해 df를 필터링하려고합니다. df2의 행을 반복하지 않고 벡터화 된 방식으로 수행 할 수 있습니까?팬더 필터링 벡터화를 사용한 데이터 프레임
df4=df[(df["ask"]==0) & (df["bid"]==0)]
가 지금은 열 파업을 제외하고 DF2에서 그 같이 행에 대한 df라고 필터링하려면 다음과 같이
import pandas
import numpy.random as rd
dates = pandas.date_range('1/1/2000', periods=8)
df = pandas.DataFrame(rd.randn(8, 5), index=dates, columns=['call/put', 'expiration', 'strike', 'ask', 'bid'])
df.iloc[2,4]=0
df.iloc[2,3]=0
df.iloc[3,4]=0
df.iloc[3,3]=0
df.iloc[2,2]=0.5
df=df.append(df.iloc[2:3])
df.iloc[8:9,3:5]=1
df.iloc[8:9,2:3]=0.6
df=df.append(df.iloc[8:9])
df.iloc[9,2]=0.4
DF2 계산 : 여기
은 샘플 안양 코드입니다 값은 0.4 여야합니다. 필터 과정은 반복하지 않아야합니다. 왜냐하면 실제 실제 크기가 매우 크기 때문입니다.
재현 할 수있는 예제 (간단한 예제 데이터 프레임을 생성하는 코드)와 원하는 출력을 제공 할 수 있습니까? – joris
- 방금 설명을위한 코드를 추가했습니다. – user3276418