类型错误:sort_index() 有一个意外的关键字参数 'by' - 熊猫 1.1.3



我试图打印在"2015"列。

输入

media = pd.DataFrame(np.random.randn(6,6),
index=['NYT', 'NYT','NYT', 'WSJ', 'WSJ', 'Forbes'],
columns = ['2010', '2011', '2012', '2013', '2014', '2015'])

代码
def top_one(df, n=1, column="2015"):
return df.sort_index(by=column)[-n:]
media.groupby('media').apply(top_one)

方法sort_index按数据帧索引排序。您要做的是按某些列对值排序。在这种情况下,您需要使用sort_values方法。

最新更新