2015-07-02 33 views
10

Tôi muốn trích xuất số tuần từ dữ liệu trong khung dữ liệu gấu trúc.chuyển đổi ngày gấu trúc thành số tuần

Định dạng ngày là datetime64 [ns]

tôi đã bình thường hóa ngày để loại bỏ thời gian từ nó

df['Date'] = df['Date'].apply(pd.datetools.normalize_date) 

nên ngày nay trông như thế - 2015/06/17 trong khung dữ liệu cột

và bây giờ tôi muốn chuyển đổi thành số tuần.

Cảm ơn trước

Trả lời

16

Chỉ cần truy cập vào thuộc tính dt tuần:

In [286]: 
df['Date'].dt.week 

Out[286]: 
0 25 
dtype: int64 

In [287]: 
df['Week_Number'] = df['Date'].dt.week 
df 

Out[287]: 
     Date Week_Number 
0 2015-06-17   25 
+0

Tôi nhận được 'KeyError: 'date'' – jacob

7

Dưới đây là một khả năng khác sử dụng strftime

df['Week_Number'] = df['Date'].dt.strftime('%U') 

nếu bạn có ngày từ nhiều năm qua, tôi khuyên bạn nên tạo một Kết hợp cả tuần

df['Year-Week'] = df['Date'].dt.strftime('%Y-%U') 
Các vấn đề liên quan