팬더를 사용하여 hdf5 파일의 두 열을 비교하여 일부 행을 어떻게 선택할 수 있습니까? hdf5 파일이 너무 커서 메모리에로드 할 수 없습니다. 예를 들어, 열 A와 열 B가 같은 행을 선택하려고합니다. 데이터 프레임은 'mydata.hdf5'파일에 저장됩니다. 감사.HDFStore를 사용하여 열을 비교하여 행을 선택하여 선택하십시오.
import pandas as pd
store = pd.HDFstore('mydata.hdf5')
df = store.select('mydf',where='A=B')
이것은 작동하지 않습니다. store.select ('mydf', 여기서 = 'A == 12')가 작동한다는 것을 알고 있습니다. 하지만 열 A를 비교할와 B는 예를 들어 데이터는 다음과 같습니다
A B C
1 1 3
1 2 4
. . .
2 2 5
1 3 3
이 것은 오타입니까?'df = store.select ('mydf', 여기서 = 'A = B')'? 'df = store.select ('mydf', 여기서 = 'A == B'), 즉 2'=='s? – EdChum
@EdChum, 빠른 답장을 보내 주셔서 감사합니다. 그러나 'A = B'와 'A == B'모두 괜찮습니다. 오류는 다음과 같습니다. convert_value (self, v)의 c : \ python33 \ lib \ site-packages \ pandas \ computed \ pytables.py 184 반환 TermValue (int (v), v, kind) 185 elif kind == u ('integer') : -> 186 v = int (float (v)) 187 return TermValue (v, v, 종류) 188 elif kind == u ('float') : ValueError : 문자열을 float로 변환 할 수 없습니다. 'chr_b' – Lee