簡體   English   中英

Pandas - CSV 文件,如何從 int32 列的列表中獲取月份日期

[英]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.

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