![](/img/trans.png)
[英]datetime.strptime: TypeError: strptime() argument 1 must be str, not Series
[英]TypeError: strptime() argument 1 must be str, not Series
我正在嘗試將strptime
應用於 pandas 系列,如下所示:
df['inward_date'] = datetime.strptime(df['inward_date'][:10], "%Y-%m-%d").strftime("%d-%m-%Y")
但它給出了上述錯誤。 我可以應用循環並一個一個地更改它,但是執行此操作的更多 pythonic 方法是什么?
您需要對 DataFrame 的每一行項目應用此轉換操作,因此使用df.apply
function 例如創建一個新的pd.Series
object 然后將其分配給所需的列。
df['inward_date'] = df['inward_date'].apply(lambda x: datetime.strptime(x[:10], "%Y-%m-%d").strftime("%d-%m-%Y"))
Pandas有一個簡單的轉換方法:
import pandas as pd
# convert the 'Date' column to datetime format
df['Date']= pd.to_datetime(df['Date'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.