簡體   English   中英

Python,如何按字符串列升序對數據框進行排序

[英]Python, how to sort dataframe by string column in ascending

我有以下數據框1

活動存儲為字符串,我想按活動列升序排序。 我嘗試使用以下代碼將其轉換為整數,但它仍然只按照屏幕截圖中的方式進行排序(1,10,2,20 而不是 1,2,10,20)

df[["campaign"]] = df[["campaign"]].apply(pd.to_numeric)
df.sort_values(by=['campaign'])

我怎樣才能解決這個問題?

使用它可以將活動列中的字符串值轉換為數值:

df["campaign"] = pd.to_numeric(df["campaign"], errors='coerce')

根據活動列使用排序:

df.sort_values("campaign", inplace=True)

暫無
暫無

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

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