Python TypeError:sort_index()获取了意外的关键字参数';由';-熊猫1.1.3

Python TypeError:sort_index()获取了意外的关键字参数';由';-熊猫1.1.3,python,pandas,Python,Pandas,我正在尝试打印“2015”列中每组的前一个值 输入 代码 方法sort\u index按数据帧索引对值进行排序。您要做的是按某些列对值进行排序。在这种情况下,您需要使用sort\u values方法。您的意思是sort\u values?它给了我一个额外的索引。有没有办法摆脱它?它不是创建新的索引,而是保持原来的索引。您可以使用df.reset\u index(drop=True)重置删除所有索引的索引。 media = pd.DataFrame(np.random.randn(6,6),

我正在尝试打印“2015”列中每组的前一个值

输入

代码


方法
sort\u index
按数据帧索引对值进行排序。您要做的是按某些列对值进行排序。在这种情况下,您需要使用
sort\u values
方法。

您的意思是
sort\u values
?它给了我一个额外的索引。有没有办法摆脱它?它不是创建新的索引,而是保持原来的索引。您可以使用
df.reset\u index(drop=True)
重置删除所有索引的索引。
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)