2016-11-24 75 views
0

我写打开包含文件的曲目,艺术家,专辑一码,其内容在下面的样式“计算机爱,Kraftwerk的,计算机世界\ n”,“偏执狂的Android。我需要组织他们,让下面的方式与轨道信息的列表你怎么能由csv文件排序infortmation你打开

TRACK ARTIST ALBUM 
Paranoid Android Radiohead OK Computer 

(例如)

这里是我想出了迄今为止代码:

def display_playlist(filename): 
    lines = [] 
    for line in f: 
     lines.append(line) 
    return lines 

with open('geek-music.csv', 'r') as f: 
    contents = display_playlist(f) 
print(contents) 

我怎样才能组织他们,你可以接近这个是使用熊猫数据帧

+1

检查此:https://wiki.python.org/moin/HowTo/Sorting – danielarend

回答

0

的一种方式。一些示例代码将是:

将数据读入熊猫,假定它没有标题。

import pandas as pd 

df = pd.read_csv('geek-music.csv', header=None, names=['track','artist','album']) 

现在你有一个数据帧表示可以操纵根据需要(通过使用sort_values,例如,通过跟踪排序排序:

sorted_df = df.sort_values('track', ascending=True) 

我不太确定你的最终目标是在这里什么 - 打印此屏幕上或写入一个文件,如果你想用空格分隔变量写入一个文件,你可以这样做:

sorted_df.to_csv('output', sep=" ") 

如果你想与空间国家环保总局打印屏幕上的? rator,也许你可以用iterrows。

for row in sorted_df.iterrows(): 
    print "{} {} {}".format(row['track'], row['artist'], row['album']) 

请注意,未经测试的代码可能包含一些语法错误!