簡體   English   中英

如何通過python在excel中按字母順序對列進行排序?

[英]How to sort a column alphabetically in excel through python?

我的任務是創建一個帶有標題,藝術家,長度和流派的播放列表,但標題必須按字母順序排序,我試圖對我的歌曲標題列進行排序,但根本不起作用。 這是我的代碼:

歌曲清單

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()

代替使用csv.reader,使用pandas.read_csv,然后使用sort_values函數對值進行排序。

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

如果願意,可以將升序設置為False。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM