배경 숫자 열을 인쇄하는 csv 데이터 시트를 처리합니다. 첫 번째 열을 가져다가 float (즉, 45 시간 반 = 45.5) 시간을 물어보고 첫 번째 열에서 그 수를 뺍니다 프로그램에서 작업하고 있습니다. 나는 그 점에서 성공적이었다. 이제 "0"시점의 행 인덱스를 찾아야합니다. min을 사용하여 해당 색인을 찾은 다음 다음 열 A1에서 색인을 호출합니다. 나는 시간 0에서 그때 그래프를 볼 수 있도록 A1을 정상화하기 위해 칼럼 A1에서 (그리고 결국 모든 후속 컬럼 그러나 아기 단계들)데이터 프레임 열을 부동 소수점으로 나누려고합니다. NaN
time_zero = float(input("Which time would you like to be set to 0?"))
df['A1']= df['A1']-time_zero
이것은 제로 시간을 설정하기 위해 지금까지 문제없이 작동합니다.
zero_location_series = df[df['A1'] == df['A1'].min()]
r1 = zero_location_series[' A1.1']
df[' A1.1'] = df[' A1.1']/r1
여기 내가 문제가되는 곳입니다. 첫 번째 행은 다른 모든 열에 대해 수행 할 수있는 계열을 올바르게 식별합니다. 다음 r1
은 적절한 A1.1 값을 올바르게 식별하며 type(r1)
을 사용할 때이 값은 부동입니다. 그러나 df[' A1.1']/r1
을 나눌 때 올바른 값은 하나 뿐이며 그 값은 r1/r1 = 1
입니다. 다른 모든 값은 NaN
입니다.
내 질문 :
- 은 어떻게 생각 부동 소수점에 의해 열을 분할하는?
NaN
을받는 이유는 무엇입니까? - 16 열 (예 : 'A2/r2' 'a3/r3'등)에 대해 이렇게해야하는 더 빠른 방법이 있습니까?
- 어디에서든지 inplace = True를 수행해야합니까? 작업은 데이터를 다시 저장하기 전에 스틱을 사용합니까? 또는 행을 추가/삭제하기위한 것입니까? 이 과 같은
예
Dataframe! http://i.imgur.com/ObUzY7p.png 0시 간이 올바르게 설정 됨 (이미지가 표시되지 않음)
! http://i.imgur.com/TpLUiyE.png
당신은 문제를 보여주는 자체에 포함 된 예제를 게재 할 수 있습니까? – BrenBarn
피연산자 중 하나가'NaN' 일 때 종종'NaN'을 얻습니다. – user86895