在Python中按两列对数据帧排序
我从下面的代码中得到以下错误:在Python中按两列对数据帧排序,python,csv,pandas,Python,Csv,Pandas,我从下面的代码中得到以下错误: ***File "<ipython-input-61-517e344a129d>", line 1 df.sort_values(by "Script Count", "Drug Name"), axis=0, ascending=True, inplace=False, kind='quicksort', ^ SyntaxError: invalid syntax*** (
***File "<ipython-input-61-517e344a129d>", line 1
df.sort_values(by "Script Count", "Drug Name"), axis=0, ascending=True, inplace=False, kind='quicksort',
^
SyntaxError: invalid syntax*** (the carrot is pointing to the second " following "Script Count")
我知道这一定非常简单,但我想弄明白这一点,这让我发疯了。我试图根据数据框中的“脚本计数”和“药物名称”列对数据框进行排序。CSV已成功导入为数据帧,但排序函数给我带来了麻烦。参考,正确的语法为:
DataFrame.sort_values(by, axis=0, ascending=True, inplace=False, kind='quicksort', na_position='last')
因此,在您的情况下,应该是:
df.sort_values(by=[ "Script Count", "Drug Name"], ascending=[True,True])
尝试df.sort_值(按=[“脚本计数”,“药物名称”],axis=0,升序=True,inplace=False,kind='quicksort',na_position='last')让我们获取当前版本的文档。
df.sort_values(by=[ "Script Count", "Drug Name"], ascending=[True,True])