2017-10-11 7 views
-2

전체 열에서 상수 값을 빼는 방법이 있습니까?팬더 데이터 열에서 플로트 값 빼기

내 dataframe 내가,으로 날짜 + 시간을 변환 할 수 있습니다 또한

enter image description here

로 나타납니다 그래서 열 1에서 2.5 빼기 할

enter image description here

경우 의사록?

감사합니다.

+1

나는 사진을 거꾸로 가지고 있다고 생각한다. 또한 무엇을 시도 했습니까? – miradulo

+0

상수 값을 빼기 위해서, 나는 df = df.sub (shift, axis = 'Distance) 을했지만 그다지 잘못된 구문을 주었다. – Sharon

+0

'df.sub'가 읽은 것을 읽었습니까? ['Series.sub'] (https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.sub.html) 또는'df [ 'some_column'] - some_constant'를 원합니다. [Pandas docs] (https://pandas.pydata.org/pandas-docs/stable/10min.html)를 읽어 보시기 바랍니다. – miradulo

답변

-2

#data.csv is you data 
import pandas as pd 
df = pd.DataFrame.read_csv('data.csv') 

#you want to perform this operation on column 1 that has a label 'A' 
#make a function 
def col_subtract(row): 
    row['A'] = row['A'] - 2.5 
    return row 

#apply the function to the dataframe 
df = df.apply(col_subtract, axis=1) 

doc

노트 같은 것을 처리하기 위해 항상 .apply 빠른 방법입니다 사용 : 당신은 또한 단지 그것을 람다 함수를 전달할 수, 난 그냥이를 만들기 위해 청소기 느꼈다 당신이하고있는 일을 강조하기 위해 이름을 가진 공식 사용자 정의 함수. 그것을 빼기에 df이 dataframe 인 경우

+1

__ 아니요! __. 'apply'를 사용하는 것은 항상 이와 같은 것을 처리하는 _slow_ 방법입니다. 이 컨텍스트에서는 의미가 없지만 어쨌든'apply' 내부에서 벡터화 된 연산을 수행하고 있습니다. – miradulo

+0

방금 ​​깊이 = df [ '거리'] - 62.981을 사용했습니다. 그런 다음 테이블 앞쪽에 깊이 열을 추가하십시오. df.insert (0, 'Depth', depth) 감사합니다! 분에 대한 시간 조작에 대한 아이디어도 있으십니까? – Sharon

0

, 단순히 일정을 추가

df.Distance += 2.5 

를 사용하거나

df.Distance -= 2.5 

.

(나는 그들 중 어느 쪽을하고 싶은지 잘 모르겠다.)