如果我有这两列:
dat=[['yes','dog', 20,4,60,400],['yes','dog', 20,4,60,300],['yes','cat', 20,10,10,float('nan')]]
df_dat= pd.DataFrame(dat,columns = ["Time","animal", "val", "val2", "val3", "val4"])
我想得到一个使用groupby“Time”和“animal”的数据帧。然后采用其他列的组合方式。一个子集是[“val”,“val3”]和[“val2”,“val4”]。你知道吗
基本上,就是利用df的结果_日期分组([“Time”,“animal”]).mean()表示值列子集
我要查找的输出如下(但采用数据帧格式):
[Index , 'val'/'val3','val2/val4']
[('yes','dog'),40,177]
[('yes','cat'),15,10]
设置
使用词典理解和
assign
:如果只需要子集列:
我相信你需要
输出
当然,我们可以只选择平均列
相关问题 更多 >
编程相关推荐