나는 이전 행의 두 열을 뺍니다. Name
의 값을 가지면 dataframe
이고 이전 행의 두 열을 뺍니다. 그렇지 않으면 NAN
을 산출하고 -
으로 채우기를 원합니다. 내 groupby
표현식은 매우 모호한 TypeError: 'Series' objects are mutable, thus they cannot be hashed
오류를 생성합니다. 내가 뭘 놓치고 있니?팬더에서 Groupby가있는 두 개의 열 빼기
import pandas as pd
df = pd.DataFrame(data=[['Person A', 5, 8], ['Person A', 13, 11], ['Person B', 11, 32], ['Person B', 15, 20]], columns=['Names', 'Value', 'Value1'])
df['diff'] = df.groupby('Names').apply(df['Value'].shift(1) - df['Value1'].shift(1)).fillna('-')
print df
원하는 출력 :
Names Value Value1 diff
0 Person A 5 8 -
1 Person A 13 11 -3
2 Person B 11 32 -
3 Person B 15 20 -21