【发布时间】:2021-03-14 09:25:28
【问题描述】:
我的 Python 程序生成一个 pandas 格式的数据文件
Source LogP MolWt HBA HBD
0 cne_1 1.1732 263.405 3 1
1 cne_10 2.6639 197.237 2 0
2 cne_100 -0.2886 170.193 4 2
3 cne_1000 1.9644 304.709 5 1
4 cne_1001 1.4986 162.144 3 1
... ... ... ... ... ...
1031 cne_995 3.0179 347.219 4 2
1032 cne_996 4.8419 407.495 6 2
1033 cne_997 3.3560 354.524 3 1
1034 cne_998 7.5465 635.316 4 2
1035 cne_999 3.3514 389.556 4 1
我需要根据第二列(Source)根据数字对字符串进行排序,所以排序后的行的正确顺序应该是:cne_1,cne_2,cne_3,cne_4 et 我试过用:
df_sorted = df.sort_values('Source', ascending=True)
但它并没有对行的顺序产生任何变化。
【问题讨论】: