sort_values() got an unexpected keyword argument 'by'应该怎么解决
时间: 2023-10-04 17:14:32 浏览: 363
这个错误通常是由于使用了不支持'by'参数的函数导致的。正确的函数是sort_values('column_name'),其中'column_name'是您希望使用的列名称。如果您正在使用类似于字典的数据结构(例如Pandas DataFrame),可以使用以下方式对列进行排序:
import pandas as pd
# 创建一个示例数据框
data = {'name': ['Tom', 'Jack', 'Steve', 'Ricky'],
'age': [28, 34, 29, 42],
'city': ['Paris', 'London', 'New York', 'Berlin']}
df = pd.DataFrame(data)
# 按年龄排序
df = df.sort_values('age')
print(df)
在这个例子中,我们使用了Pandas数据框,并且通过调用sort_values('age')将其按年龄进行排序。注意,我们没有使用'by'参数。
相关问题
sort_values() got an unexpected keyword argument 'by'
The error message "sort_values() got an unexpected keyword argument 'by'" indicates that you are using the "by" argument with the "sort_values" function, which is not a valid argument for this function.
In pandas, the "sort_values" function is used to sort a DataFrame or Series by a specified column or columns. To sort a DataFrame by a specific column, you can simply pass the column name to the "sort_values" function as follows:
```
df.sort_values('column_name')
```
If you want to sort by multiple columns, you can pass a list of column names to the "sort_values" function:
```
df.sort_values(['column_name_1', 'column_name_2'])
```
Note that the "by" argument is not required for the "sort_values" function, as it is used for other sorting functions in pandas.
Series.sort_values() got an unexpected keyword argument 'by'
这个错误通常是因为您使用了错误的参数。在Pandas中,sort_values()方法不支持“by”参数。正确的语法是sort_values(by=None, axis=0, ascending=True, inplace=False, kind='quicksort', na_position='last', ignore_index=False, key=None)。您可以尝试删除“by”参数并使用其他参数来排序您的Series。
阅读全文