gpt4 book ai didi

python - 排序: 'DataFrame' object has no attribute 'sort'

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

代码是用 python 3.4 编写的,但我想在 python 3.7 上运行它。我正在使用 Jupyter 笔记本来运行。我可以在 Jupyter 中创建环境并在旧版本的 pandas(例如 0.16)中运行代码吗?

--> 210             tmpvals[n] = find_non_overlapping_sample(
211 df.sort_index(key, ascending=phase).head(600).index, prd = no_overlap_prd)
212

~\Anaconda3\lib\site-packages\pandas\core\generic.py in __getattr__(self, name)
3079 if name in self._info_axis:
3080 return self[name]
-> 3081 return object.__getattribute__(self, name)
3082
3083 def __setattr__(self, name, value):

AttributeError: 'DataFrame' object has no attribute 'sort' `

即使我将sort更改为sort_indexsort_values。错误仍然存​​在。

这是函数(原始代码)。

def gen_keydates(df, key, seasonalData=False, no_overlap_prd = 365, chatty=True):

tmpvals={}
if seasonalData: # For DJF data use modified function
for n, phase in enumerate([False, True]): # Maximum, Minimum Phase
tmpvals[n] = findNonOverlappingSeasonSample(
df.sort(key, ascending=phase).head(600).index, key=key)
else:
for n, phase in enumerate([False, True]): # Maximum, Minimum Phase
tmpvals[n] = find_non_overlapping_sample(
df.sort(key, ascending=phase).head(600).index, prd = no_overlap_prd)
compPhase ={}
compPhase['max'] = tmpvals[0][0:11].order()
compPhase['min'] = tmpvals[1][0:11].order()
if chatty:
print("Average for max/min sample of {0}: {1:2.3f} and {2:2.3f}".format(
key,np.mean(df[key][compPhase['max']]),
np.mean(df[key][compPhase['min']])))
return compPhase`

最佳答案

排序方法已被弃用。
您应该使用 df.sort_values() 或 df.sort_index() 方法。

关于python - 排序: 'DataFrame' object has no attribute 'sort' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46643665/

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