大家好,我是皮皮。
一、前言
前幾天在Python白銀交流群有個(gè)叫【大俠】的粉絲問了一個(gè)關(guān)于Python自動(dòng)化辦公的問題,這里拿出來給大家分享下,一起學(xué)習(xí)。把一個(gè)csv數(shù)據(jù)文件,第一行頭文件(字段名)不變,按某列(第四列)降序排列,另行保存為csv 文件。

image.png
二、解決過程
【dcpeng】解答
這里給出了一個(gè)思路,傳統(tǒng)的常規(guī)思路,雖然很low,但是可行。

image.png
【德善堂小兒推拿-瑜亮老師】解答
瑜亮老師上來直接丟了代碼,簡直王炸,這里分享給大家。
import pandas as pd
# 根據(jù)你自己的文件設(shè)置編碼
df = pd.read_csv("test.csv", encoding="gbk")
print(df.head())
# 按照“總價(jià)”列降序,并重置索引
# 一列,一種排序方式也可以不寫方括號(hào)。
# 如果想按照多列排序可以把列名都寫進(jìn) by 參數(shù)列表中,并把它們的排序方式也寫進(jìn) ascending 參數(shù)列表)
df = df.sort_values(by=["總價(jià)"], ascending=[False], ignore_index=True)
print(df.head())
# 另存為 test2.csv ,不寫入索引
df.to_csv("test2.csv", index=False)

image.png
小伙伴們直呼好家伙,著實(shí)給力,都不用百度了。

image.png
下圖是【瑜亮老師】學(xué)習(xí)Python數(shù)據(jù)分析的時(shí)候,看書做的筆記圖。

image.png
關(guān)鍵的地方還有筆記,用熒光筆標(biāo)記了。后來【大俠】自己就上道了。
df.sort_values(col2, ascending=False):按照列col1降序排列數(shù)據(jù)
df.sort_values([col1,col2], ascending=[True,False]):先按列col1升序排列,后按col2降序排列數(shù)據(jù)

image.png
三、總結(jié)
大家好,我是皮皮。這篇文章基于粉絲提問,針對(duì)把一個(gè)csv數(shù)據(jù)文件,第一行頭文件(字段名)不變,按某列(第四列)降序排列,另行保存為csv文件的問題,給出了具體說明和演示,順利幫助粉絲解決了問題,大家也學(xué)到了很多知識(shí)。
最后感謝粉絲【大俠】提問,感謝【德善堂小兒推拿-瑜亮老師】大佬給出的示例和代碼支持,感謝粉絲【孤煙逐云】、【哈佛在等我呢~】、【dcpeng】、【冫馬讠成】、【PI】、【沈復(fù)】等人參與學(xué)習(xí)交流。
小伙伴們,快快用實(shí)踐一下吧!如果在學(xué)習(xí)過程中,有遇到任何問題,歡迎加我好友,我拉你進(jìn)Python學(xué)習(xí)交流群共同探討學(xué)習(xí)。