【发布时间】:2014-09-08 09:37:31
【问题描述】:
我正在尝试更新多索引数据框中的前 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”列设置为零。感觉就像我可能会以错误的方式去做。任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: python pandas dataframe multi-index