Я пытаюсь обновить первые 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» равным нулю. Хотя, похоже, я неправильно к этому отношусь. Любая помощь будет принята с благодарностью. Спасибо!