Python concatenate函数怎么用,python数组拼接concat
不可能。只有用户可以定义具有功能键的词典和列名列表,并在循环中交换键和值。
数据存储=PD。数据帧({ store :[1,1,2,2 ],
项目1 : [ 45,200,20,300 ],
项目2 : [ 50,300,17,350 ],
item3 : [ 53,250,21,400 ] })
打印(数据存储).
商店项目一项目2项目3
0 1 45 50 53
1 1 200 300 250
2 2 20 17 21
3 2 300 350 400
d={mean:item1 , sum : [item2 , item3]}
out={}
对于d .项目()中的k,v:
ifisinstance(v,list):
对于v中的x:
out[x]=k
否则:
out[v]=k
打印(出局)是
{item1 :均值,项目2 :总和,项目3 :总和 }
数据存储总数=数据存储。group by( store ,as_index=False ) (out)))))
打印(数据存储总数).
商店项目一项目2项目3
0 1 122.5 350 303
1 2 160.0 367 421
或:
d={mean:[item1], sum : [item2 , item3]}
d1={k: oldk for oldk,oldv in d.items () for k in oldv}
打印(d1)。
{item1 :均值,项目2 :总和,项目3 :总和 }
数据存储总数=数据存储。group by( store ,as_index=False).阿格(D1)。
打印(数据存储总数).
商店项目一项目2项目3
0 1 122.5 350 303
1 2 160.0 367 421
编辑:
如果要使用同一聚合函数聚合所有列而不使用多列,则可以为所有列创建词典,为每个列表排除差异,然后添加缺少的对键:列值:聚合函数。
out=dict。从密钥(数据存储。列。差异([商店,项目1],总和))
out[item1]=mean
打印(出局)是
{ 项目2 :总和,项目3 :总和,项目1 :平均值 }
数据存储总数=数据存储。group by( store ,as_index=False ) (out)))))
打印(数据存储总数).
商店项目2项目3项目一
0 1 350 303 122.5
1 2 367 421 160.0
也可以传递使用此列的自定义函数。
deffunc(x):
return x.sum ()/x.mean))。
out=dict。从密钥(数据存储。列。差异([商店,项目1],总和))
out[item1]=func
打印(出局)是
{ 项目2 :总和,项目3 :总和,项目1: }
数据存储总数=数据存储。group by( store ,as_index=False ) (out)))))
打印(数据存储总数).
商店项目2项目3项目一
0 1 350 303 2
1 2 367 421 2
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。