簡體   English   中英

Python pandas - 串聯替換零串

[英]Python pandas - Replace string of Zeros in series

我有一個 pandas dataframe 的日期變量,其日期格式如下“2011-01-11 01:11:11.111111+00”。 但是,某些時間戳為 0 的日期的格式類似於“2011-01-11 00:00:00.+00”。

我寫了一個簡單的 function 來去除最后 10 位數字,只留下沒有小數的日期和時間。 但在剝離之前,我需要將日期標准化為 0,以便與所有其他日期具有相同數量的字符。

到目前為止,我嘗試了這段代碼,但沒有發生任何變化。 沒有給出錯誤信息。

df['time'] = df['time'].replace({"00:00:00+00":"00:00:00.000000+00"}, regex=True). 

我還嘗試使用 regex=False 並嘗試使用 str.replace 代替。

PS這里是我的 function 去除數字:

def strip_n_chars(df, col, n): 
    values = df[col]
    df[col]= values.str[:-n]
    

現在有誰可以替換 0 時間戳? 或者知道另一種方法來刪除所有日期以結束“2011-01-11 00:00:00”?

如果尚未完成,第一步可能應該使用pd.to_datetimedf['time']列放入 Timestamp 中。
然后您可以使用dt 訪問器使用strftime 方法訪問您喜歡的格式 output 。
例如:

df['timestamp'] = pd.to_datetime(df['time'])
df['nice_date'] = df['timestamp'].dt.strftime('%x %X') #2011-01-11 00:00:00

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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