![](/img/trans.png)
[英]how to extract numbers from a string that starts with numbers in a column using 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.