我pd.dataframe
有以下字段:(id, value
每个ID多个值)。
什么是pandas
相当于sql query
:
SELECT id, Max(value)-Min(value) AS val1
FROM t1
GROUP BY t1.id
您可以这样操作:
In [31]: df = pd.DataFrame(np.random.randint(0, 5, (10, 2)), columns=['id','value'])
In [32]: df
Out[32]:
id value
0 2 4
1 4 0
2 3 1
3 4 2
4 4 1
5 2 3
6 1 0
7 3 2
8 2 2
9 1 1
In [33]: df.groupby('id')['value'].apply(lambda x: x.max() - x.min()).reset_index()
Out[33]:
id value
0 1 1
1 2 2
2 3 1
3 4 2
这是Pandas与SQL的比较,其中包含许多示例-这可能很有用
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句