gpt4 book ai didi

python - sort_values() 获得意外的关键字参数 'by'

转载 作者:行者123 更新时间:2023-12-02 11:12:41 24 4
gpt4 key购买 nike

for i in str_list:   #str_list is a set contain some strings 
df.loc[i].sort_values(by = 'XXX')
**TypeError**: sort_values() got an unexpected keyword argument 'by' ".
>>> type(df.loc[i])
>>> pandas.core.frame.DataFrame

但它在 for 循环之外工作!

df.loc['string'].sort_values(by = 'XXX')
>>> type(df.loc['string'])
>>> pandas.core.frame.DataFrame

我很困惑。

最佳答案

这是因为 loc 运算符的结果是您的情况下的 pandas.Series 对象。在本例中,sort_values 没有关键字参数 by,因为它只能对系列值进行排序。看看在 pandas.DataFrame

中调用 sort value 时签名的差异

https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.sort_values.html

当您在 pandas.Series 中调用 sort_values

http://pandas.pydata.org/pandas-docs/version/0.22/generated/pandas.Series.sort_values.html

关于python - sort_values() 获得意外的关键字参数 'by',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50698180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com