我已经对我的数据进行了分组。现在,我想要做的是每周从“高”列中选择最高值并从“低”列中选择最低值,然后使用最高值减去最低值以获得范围。但是代码总是错误的。有人对我有想法吗?
这是我的 DataFrame 的一部分:
和我的错误代码:
grouped=df.groupby('week')
def Range(x,y):
return x.max()-y.min()
grouped.agg(Range(grouped['high'],grouped['low']))
Run Code Online (Sandbox Code Playgroud) 例如,列的元素是 ['a', 'b', 2006.0, 2005.0, ... ,1995.0]
现在,我希望将float更改为int,因此列的正确元素应该是 ['a', 'b', 2006, 2005, ... , 1995]
由于这里有很多数字,我认为rename(columns={'old name': 'new name'})
不是一个好主意.谁能告诉我如何编辑它?