我尝试选择日期"2011 - 11 - 30"的销售数量,并按数量对值进行排序
此代码创建groupby:
date_item_df = df.set_index('InvoiceDate').groupby([pd.Grouper(freq='M'), 'StockCode'])['Quantity'].sum() date_item_df
这是按数量订购的:
last_month_sorted_df = date_item_df.loc['2011-11-30'].sort_values(by='Quantity', ascending=False).reset_index()
我得到错误:
TypeError: sort_values() got an unexpected keyword argument 'by'
1条答案
按热度按时间iqjalb3h1#
使用系列对象时,不需要指定
by
参数。pandas.DataFrame.sort_values
和pandas.Series.sort_values
之间存在差异date_item_df.loc['2011-11-30']
返回一个系列,而不是 Dataframe 。更多详细信息,请单击此处-pandas.DataFrame.sort_values、pandas.Series.sort_values