![](/img/trans.png)
[英]Replace zeros in a column with string from the row above (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_datetime將df['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.