[英]Pandas - CSV file , how to take Month date from list of int32 column
嘿,伙計們,我正在嘗試從日期 col 創建一個新的 col,例如:“1/20/21、5/30/21.. 11/5/21”,所以我在這里有 2 個選項:1 個字符或 2 個char 直到得到“/”字符。
all_data['Month'] = all_data['Order Date'].str[0:1]
all_data['Month'] = all_data['Month'].astype('int32')
all_data.head()
這個選項只需要 1-9 個月.. 沒有 10,11,12。 我試着做:
index = all_data['Order Date'].find('\') # return the index of "/"
all_data['Month'] = all_data['Order Date'].str[0:index]
但它也不起作用......得到類型值的錯誤。 我怎樣才能讓它工作?
我認為這里更簡單地將值轉換為日期時間,然后使用Series.dt.month
:
all_data['Month'] = pd.to_datetime(all_data['Order Date']).dt.month
或除以/
並獲得第一個值:
all_data['Month'] = all_data['Order Date'].str.split('/').str[0].astype(int)
或者在字符串開頭和第一個/
在Series.str.extract
之前獲取數字:
all_data['Month'] = all_data['Order Date'].str.extract('^(\d+)/').astype(int)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.