【发布时间】:2014-03-05 19:41:32
【问题描述】:
我创建了以下数据框
User Week1 Week2
UserA 5 7
UserB 7 0
UserC 8 20
来自这个原始列表
List = [['UserA',5,7],['UserB',7,0],['UserC',8,20]]
我想为每个用户每周计算一个公式,并为这些公式创建第三列和第四列的结果。
问题是当我尝试执行以下操作时,我得到一个“TypeError:无法将...转换为数字”:
return DF.apply(lambda x: (x - x.mean()) / x.std())
以下方法虽然有效:
Python_Sublists = [subli[1:3] for subli in List]
>>[[5,7],[7,0],[8,20]]
DF = pd.DataFrame(Python_Sublists,columns=['Week1','Week2'])
return DF.apply(lambda x: (x - x.mean()) / x.std())
然后我可以弄清楚如何将这些列表附加回原始列表(尽管我不知道如何再次从数据框转到列表来执行此操作)。是否有更直接的方法仅将函数应用于数值变量?另外,您如何将 pandas 数据框改回其原始列表形式?
【问题讨论】:
标签: python list pandas dataframe stat