Python 根据类型对两列进行排序
我需要根据数字和类型对两列进行排序 881 x 497年 2400 x 2559年 2556 z 1748 x 443年 217Z 1024y 当前代码段: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
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该文件指的是什么?