【发布时间】:2014-10-15 17:30:55
【问题描述】:
我正在尝试从 DataFrame 中的现有数据列生成新的数据列。但是,我的函数没有传递正确的信息。不知道如何解决这个问题。
masterframe =DataFrame() # contains column ud and column Symbol
masterframe['new'] = masterframe.groupby('Symbol').ud.apply(streak)
def streak(series):
count = 1
x = [1,]
for item in range(1,len(series)):
if series[item] == series[item-1]:
count += 1
else:
count = 1
x.append(count)
return x
我得到的错误是 KeyError: 1L
【问题讨论】:
-
DataFrame() 为空,因此它不包含任何内容...
标签: python pandas apply group-by