簡體   English   中英

如何從python中的數據列中提取兩個數字?

[英]How to extract two numbers from column of data in python?

我的數據集中有一列,其中包含有聲書籍的收聽時間。 數據存儲時間10 小時 43 分鍾

如何在 python 數據框中提取它們並將其更改為幾分鍾?

我用過audiob_adv['time'] = audiob_adv['Listening Time'].str.extract('(\\d\\d)')

但這不能正常工作。

數據集的圖像

您需要更改您使用的正則表達式。 您需要選擇一個或多個數字\\d+ ,然后您有一個或多個不是數字的字母,您不想選擇[^\\d]+並且您想選擇分鍾\\d+的數字。 您需要將列類型更改為 int32 才能進行計算。 使用以下代碼,您將擁有您想要的:

temp_df = audiob_adv['Listening Time'].str.extract(r'(\d+)[^\d]+(\d+)').astype('int32')
audiob_adv["Time"] = temp_df.iloc[:,0]*60 + temp_df.iloc[:,1]

暫無
暫無

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

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