Python 根据类型对两列进行排序

Python 根据类型对两列进行排序,python,pandas,csv,sorting,pandas-groupby,Python,Pandas,Csv,Sorting,Pandas Groupby,我需要根据数字和类型对两列进行排序 881 x 497年 2400 x 2559年 2556 z 1748 x 443年 217Z 1024y 当前代码段: import pandas as pd data1 = pd.read_csv('data/extracted.csv') data2 = data1.sort(['Result7d'], ascending=True) data2.to_csv('data/sorted.csv') 使用这个Typex,y

我需要根据数字和类型对两列进行排序

881 x 497年 2400 x 2559年 2556 z 1748 x 443年 217Z 1024y 当前代码段:

    import pandas as pd
    data1 = pd.read_csv('data/extracted.csv')
    data2 = data1.sort(['Result7d'], ascending=True)
    data2.to_csv('data/sorted.csv')
使用这个Typex,y,z进行排序,那么如何使用pandas,Python对单个类别进行排序呢

预期成果:

881 x 1784 x 2400 x 433年 497 z 1024 x 2559年 217Z 2556年 这可能会奏效:

import pandas as pd
data1 = pd.read_csv('data/extracted.csv')
#data2 = data1.sort(['Result7d'], ascending=True)
# Use sort_values instead
data1['filenumber'] = data['file'].apply(lambda x: int(x.split('.')[0]))
data2 = data1.sort_values(by=['type', 'filenumber'])
del data2['filenumber']
data2.to_csv('data/sorted.csv')

需要data2=data1.sort_values['Result7d','col1',ascending=True?提示错误:AttributeError:'DataFrame'对象没有属性'sort_values',然后使用一些旧版本的pandas,更好地升级。我将pandas升级到V.20,两列都得到排序,但第一列再次基于起始数字排序,如1784,2400,881…下面的答案有用吗?两列都在排序,但第一列仍然是根据起始编号排序的,如17842400881…您的第一列被读取为字符串。将其转换为数字类型字段。我在该数字之后还有一个文件扩展名,如:881.JPG x该文件指的是什么?