[問題] replace後資料直接寫入

作者: lattes (拿鐵三合一)   2019-05-02 22:13:51
各位大神大家好
小弟前幾天有詢問過關於時間欄位轉換資訊的問題
感謝大家提供的意見
我是超級新手所以主要是卡在不知道使用datetime函式恰不恰當
效率問題目前倒是其次
感謝froce大大的提點讓我有點起頭
目前遇到第二個問題是datetime對於原本小時時間的定義是00-23
但我資料中的時間是以01-24表示
所以需要將24轉換為00

https://ideone.com/Mye5bf
我在網路上查詢到可以使用inplace=True在做replace後直接寫入csv
但實際上執行卻是錯誤的
以下為錯誤代碼
x1[8].replace('2','0',inplace=True)
TypeError: replace() takes no keyword arguments
想請問大神們該如何解決
是用inplace寫入方式是不正確的還是我的程式碼有邏輯不正確之處
感謝大家的幫忙與回覆
作者: djshen (djshen)   2019-05-02 22:20:00
你去查過str.replace了嗎
作者: charlie11438 (煞氣a查理)   2019-05-03 00:32:00
https://i.imgur.com/mYUkJdE.jpg如果是這樣處理呢?https://i.imgur.com/0BDafsa.jpg最下面的是結果
作者: lemon651 (小明)   2019-05-03 03:37:00
inplace=True是pandas的操作 不是str的操作 而且你不應該是在string的特定index操作replace 這些東西document都有寫
作者: froce (froce)   2019-05-03 16:00:00
inplace是你要直接改動DF時的參數。你要改的是convertDateStr這函數內容...去查datetime的用法吧。如果你是ipnut資料就是01~24的話,那就先想辦法把那字串改成符合的格式。對convertDateStr函數裡的value去做就行了。y別傻到去開csv用excel做。XDvalue = value[:-2] + str(int(value[-2:])-1).zfill(2)另外這不會是政府開放資料集的東西吧?我印象中也有處理過類似的時間問題

Links booklink

Contact Us: admin [ a t ] ucptt.com