다중 인덱스 데이터 프레임에서 첫 번째 N 개의 행을 업데이트하려고하지만 솔루션을 찾는 데 어려움을 겪고 있었기 때문에이를위한 게시물을 만들 것이라고 생각했습니다. 다중 인덱스 팬더 데이터 프레임에서 그룹별로 처음 N 개 행의 값을 업데이트하는 방법?
# Imports
import numpy as np
import pandas as pd
# Set Up Data Frame
dates = pd.date_range('1/1/2000', periods=8)
df = pd.DataFrame(np.random.randn(8, 4), columns=['A', 'B', 'C', 'D'])
df['DATE'] = dates
df['CATEGORY'] = ['A','B','A','B','A','B','A','B']
# Set Index
df.set_index(['CATEGORY','DATE'],inplace=True)
df.sort(inplace=True)
# Get First Two Rows of Each Category
df.groupby(level=0).apply(lambda x: x.iloc[0:2])
# Set The Value of Column 'C' Equal to Zero
# ???
그래서 내가 지금까지 "iloc"를 사용하여 행을 선택하는 것과 얻을 수 있었다, 그러나 그 후 나는 열 "C"로 설정하는 방법을 잘 모르겠어요 다음과 같이
예제 코드는 0과 같다. 아마도 내가 잘못된 방향으로 가고있는 것처럼 느껴질 것입니다. 어떤 도움이라도 대단히 감사하겠습니다. 감사!
감사 chrisb/FOOBAR을, 이것은 내가 찾던 정확히 것입니다. FooBar뿐만 아니라 엄지의 규칙을 이해하십시오 - 도움이됩니다. – slee