如何根据特定列中的值对熊猫数据文件中的字符串排序?

热门JAMS

我的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

我需要根据数字根据第二(源)列对字符串进行排序,因此排序后的行的正确顺序应为:cne_1,cne_2,cne_3,cne_4等,我尝试使用:

df_sorted = df.sort_values('Source', ascending=True)

但它不会延迟行顺序的任何变化。

耶斯列尔

对于最后的熊猫版本,可以使用key带分割值的参数by_并将值转换为整数:

df_sorted = df.sort_values('Source', key=lambda x: x.str.split('_').str[1].astype(int)) 

或者可能Series.argsort通过来获得排序值的位置并传递给DataFrame.iloc

df_sorted = df.iloc[df['Source'].str.split('_').str[1].astype(int).argsort()]
print (df_sorted)
        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
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
3     cne_1000  1.9644  304.709    5    1
4     cne_1001  1.4986  162.144    3    1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据字符串中的特定值进行排序。

来自分类Dev

如何根据字符串pandas dataframe列中的每个值附加特定的字符串?

来自分类常见问题

如何从熊猫数据框中删除包含特定列中特定字符串的行?

来自分类Dev

如何根据从列中获取的字符串变量对数据框的列进行排序

来自分类Dev

根据字符串值列对熊猫数据框行进行排序

来自分类Dev

数据文件中的字符串输出

来自分类Dev

从数据文件中读取字符串值 - gnuplot

来自分类Dev

如何从熊猫数据框中的列中删除字符串值

来自分类Dev

根据字符串值的类型对熊猫中的行进行排序

来自分类Dev

如何根据不同列中的字符串grep数据?

来自分类Dev

如何使用python pandas根据特定的(字符串)列对数据框进行排序?

来自分类Dev

熊猫根据其他列中的子字符串更改列值

来自分类Dev

Python-熊猫-根据其他列的值替换列中的字符串-处理子字符串

来自分类Dev

如何更新字符串的熊猫数据框列中的子字符串

来自分类Dev

如何根据熊猫中字符串的出现情况有效地分配列值?

来自分类Dev

如何根据字符串中位置的值提取熊猫中的文本?

来自分类Dev

根据方括号中的值对字符串进行排序

来自分类Dev

如何根据大熊猫中的特定字符串选择实际的行和以上?

来自分类Dev

Python 2.7:如何从pandas数据框中的字符串中识别唯一的字符串,并根据结果在指定的列中打印指定的值?

来自分类Dev

如何在熊猫数据框中执行分组,排序和连接字符串

来自分类Dev

如何使用特定字符串作为 bash 中的排序键对文件进行排序?

来自分类Dev

从数据文件的一列中删除点后的字符串的最后一部分

来自分类Dev

根据另一列中的字符串片段选择熊猫数据框列中的数据

来自分类Dev

如何在C ++中按特定列的值对2D字符串数组进行排序?

来自分类Dev

根据熊猫中的特定子字符串或模式分割字符串

来自分类Dev

如何根据熊猫中的字典映射包含多个字符串的列

来自分类Dev

如何在Linux中根据行中的列数拆分大数据文件中的行?

来自分类Dev

如何在熊猫中从列表中提取数据作为字符串,并按值选择数据?

来自分类Dev

如何根据某个字符串组合是否在同一行的其他列中更改列中的值?(熊猫)

Related 相关文章

  1. 1

    根据字符串中的特定值进行排序。

  2. 2

    如何根据字符串pandas dataframe列中的每个值附加特定的字符串?

  3. 3

    如何从熊猫数据框中删除包含特定列中特定字符串的行?

  4. 4

    如何根据从列中获取的字符串变量对数据框的列进行排序

  5. 5

    根据字符串值列对熊猫数据框行进行排序

  6. 6

    数据文件中的字符串输出

  7. 7

    从数据文件中读取字符串值 - gnuplot

  8. 8

    如何从熊猫数据框中的列中删除字符串值

  9. 9

    根据字符串值的类型对熊猫中的行进行排序

  10. 10

    如何根据不同列中的字符串grep数据?

  11. 11

    如何使用python pandas根据特定的(字符串)列对数据框进行排序?

  12. 12

    熊猫根据其他列中的子字符串更改列值

  13. 13

    Python-熊猫-根据其他列的值替换列中的字符串-处理子字符串

  14. 14

    如何更新字符串的熊猫数据框列中的子字符串

  15. 15

    如何根据熊猫中字符串的出现情况有效地分配列值?

  16. 16

    如何根据字符串中位置的值提取熊猫中的文本?

  17. 17

    根据方括号中的值对字符串进行排序

  18. 18

    如何根据大熊猫中的特定字符串选择实际的行和以上?

  19. 19

    Python 2.7:如何从pandas数据框中的字符串中识别唯一的字符串,并根据结果在指定的列中打印指定的值?

  20. 20

    如何在熊猫数据框中执行分组,排序和连接字符串

  21. 21

    如何使用特定字符串作为 bash 中的排序键对文件进行排序?

  22. 22

    从数据文件的一列中删除点后的字符串的最后一部分

  23. 23

    根据另一列中的字符串片段选择熊猫数据框列中的数据

  24. 24

    如何在C ++中按特定列的值对2D字符串数组进行排序?

  25. 25

    根据熊猫中的特定子字符串或模式分割字符串

  26. 26

    如何根据熊猫中的字典映射包含多个字符串的列

  27. 27

    如何在Linux中根据行中的列数拆分大数据文件中的行?

  28. 28

    如何在熊猫中从列表中提取数据作为字符串,并按值选择数据?

  29. 29

    如何根据某个字符串组合是否在同一行的其他列中更改列中的值?(熊猫)

热门标签

归档