gpt4 book ai didi

python - 不比较单个数字Python的排序方法

转载 作者:行者123 更新时间:2023-12-05 03:42:03 27 4
gpt4 key购买 nike

我正在尝试使用 python 中的 pandas 和百分比列按降序进行排序,不幸的是,它没有将 1 位数字与 2 位数字 float 进行比较。

这是我的代码:

col = ['Amino Acid', 'Frequency', 'Percentage']

Pdf = pd.DataFrame(Ptable, columns=col)
Pdf = Pdf.sort_values('Percentage', ascending=False, ignore_index=True)

Ndf = pd.DataFrame(Ntable, columns=col)
Ndf = Ndf.sort_values('Percentage', ascending=False, ignore_index=True)

Podf = pd.DataFrame(Potable, columns=col)
Podf = Podf.sort_values('Percentage', ascending=False, ignore_index=True, kind="heapsort")

NPodf = pd.DataFrame(NPotable, columns=col)
NPodf = NPodf.sort_values('Percentage', ascending=False, ignore_index=True)

print(Pdf)
print(Ndf)
print(Podf)
print(NPodf)

这是示例输出,检查第三个和第四个表:

 Amino Acid  Frequency Percentage
0 K 635 44.13
1 R 526 36.55
2 H 278 19.32


Amino Acid Frequency Percentage
0 E 809 59.84
1 D 543 40.16


Amino Acid Frequency Percentage
0 C 270 8.44
1 S 973 30.41
2 T 635 19.84
3 N 508 15.88
4 Q 489 15.28
5 Y 325 10.16


Amino Acid Frequency Percentage
0 I 502 9.93
1 F 423 8.37
2 M 286 5.66
3 L 1052 20.82
4 W 143 2.83
5 G 677 13.40
6 P 672 13.30
7 A 650 12.86
8 V 648 12.82

请帮忙!!

最佳答案

这一定是数据类型的问题,我建议你检查列的数据类型:

df.dtypes

然后对该列进行类型转换,如果它不是 float 的,则重试:

df['Percentage'] = df['Percentage'].astype(float)

关于python - 不比较单个数字Python的排序方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67450931/

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