多语言展示
当前在线:558今日阅读:138今日分享:34

利用Python对csv文件中的数据进行排序

利用Python对csv文件中的数据进行排序,Python的list数据结构,是一种不定长数组,便于添加元素,append()函数,在使用.sort()函数可以进行排序。
工具/原料
1

Python

2

.csv文件

方法/步骤
1

在单元格中,存在杂乱的数据,有时为了统计需要,可以进行排序。

2

代码如下:#导入包import pandas as pdfrom pandas import DataFrame,Series#设置路径path='C:\\Users\\jyjh\\Desktop\\CHROMOSOME_NUMBERS_DATA_OF_GENUS.csv'#数据列索引columns_1=['Genus','Latin_name','Error','Gametophytic','Sporophytic','Paresd_n']columns_2=['Gametophytic','Sporophytic','Paresd_n']#构建数据表frame=DataFrame(pd.read_csv(path))#填充NaN为0for i in columns_1:    frame[i]=frame[i].fillna(0)#遍历数据表中的元素for i in columns_2:    for j in frame.index:#临时列表        temporary=[]        if isinstance(frame[i].ix[j],int):            temporary=frame[i].ix[j]        else:            for k in frame[i].ix[j].split(','):                temporary.append(int(k.strip()))#列表元素排序并赋值返回            temporary.sort()        frame[i].ix[j]=temporary#显示错误的位置        print(i+' '+str(j))#保存文件frame.to_csv('data_1.csv')

3

结果如图 :数据经过排序,呈递增分布。

注意事项

显示错误位置的那一行可以为数据修改提供索引

推荐信息