pandas TypeError:sort_values()获得意外的关键字参数“by”-需要帮助

mgdq6dx1  于 2023-01-15  发布在  其他
关注(0)|答案(1)|浏览(381)

我尝试选择日期"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'
iqjalb3h

iqjalb3h1#

使用系列对象时,不需要指定by参数。pandas.DataFrame.sort_valuespandas.Series.sort_values之间存在差异
date_item_df.loc['2011-11-30']返回一个系列,而不是 Dataframe 。
更多详细信息,请单击此处-pandas.DataFrame.sort_valuespandas.Series.sort_values

import pandas as pd

s = pd.Series([np.nan, 1, 3, 10, 5])
s.sort_values(ascending=True)

相关问题