[问题] 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