Как отсортировать столбец по алфавиту в Excel через Python? - PullRequest
0 голосов
/ 08 сентября 2018

Моя задача состояла в том, чтобы создать список воспроизведения с названием, исполнителем, длиной и жанром, но названия должны были быть отсортированы в алфавитном порядке Я пытался разобраться в заголовке моей песни, но он не работает вообще. Вот мой код:

Список песен

songs=open("songs.csv","w")
song_record="song title"+","+"artist"+","+"track length"+","+"genre"
songs.write(str(song_record)+"\n"+"\n")


print("Welcome! Please choose 5 songs per genre")
for i in range (3):
    songtitle=str(input("What is the song called"))
    artists=str(input("Who sung the song ( the main person)"))
    length=str(input("In seconds, how long is the song- 1 min= 60 seconds"))
    genree=str(input("What genre is this song"))
    song_record=songtitle+","+artists+","+length+","+genree
    songs.write(str(song_record)+"\n")
songs.write("\n")
songs.close()

songs=open("songs.csv","a+")
csv1=csv.reader(songs,delimiter=",")
sort=sorted(csv1,key=operator.itemgetter(0))
print(sort)
songs.close()

1 Ответ

0 голосов
/ 08 сентября 2018

Вместо использования csv.reader, используйте pandas.read_csv, а затем используйте функцию sort_values ​​для сортировки значений.

import pandas as pd
df=pd.read_csv("songs.csv")
df=df.sort_values(['songtitle'], ascending=[True])

Вы можете установить возрастание как ложное, если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...