作者lattes (逢甲路黑天鹅)
看板Python
标题[问题] replace後资料直接写入
时间Thu May 2 22:13:51 2019
各位大神大家好
小弟前几天有询问过关於时间栏位转换资讯的问题
感谢大家提供的意见
我是超级新手所以主要是卡在不知道使用datetime函式恰不恰当
效率问题目前倒是其次
感谢froce大大的提点让我有点起头
目前遇到第二个问题是datetime对於原本小时时间的定义是00-23
但我资料中的时间是以01-24表示
所以需要将24转换为00
https://imgur.com/a/17yWeZ9
https://ideone.com/Mye5bf
我在网路上查询到可以使用inplace=True在做replace後直接写入csv
但实际上执行却是错误的
以下为错误代码
x1[8].replace('2','0',inplace=True)
TypeError: replace() takes no keyword arguments
想请问大神们该如何解决
是用inplace写入方式是不正确的还是我的程式码有逻辑不正确之处
感谢大家的帮忙与回覆
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.160.210.143
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1556806435.A.B83.html
1F:→ djshen: 你去查过str.replace了吗 05/02 22:20
3F:→ charlie11438: 如果是这样处理呢? 05/03 00:32
5F:→ charlie11438: 最下面的是结果 05/03 00:33
6F:推 lemon651: inplace=True是pandas的操作 不是str的操作 而且你不应 05/03 03:37
7F:→ lemon651: 该是在string的特定index操作replace 这些东西document 05/03 03:37
8F:→ lemon651: 都有写 05/03 03:37
9F:→ froce: inplace是你要直接改动DF时的参数。 05/03 16:00
10F:→ froce: 你要改的是convertDateStr这函数内容... 05/03 16:01
11F:→ froce: 去查datetime的用法吧。 05/03 16:02
12F:→ froce: 如果你是ipnut资料就是01~24的话,那就先想办法把那字串改 05/03 16:28
13F:→ froce: 成符合的格式。 05/03 16:29
14F:→ froce: 对convertDateStr函数里的value去做就行了。y 05/03 16:30
15F:→ froce: 别傻到去开csv用excel做。XD 05/03 16:31
16F:→ froce: value = value[:-2] + str(int(value[-2:])-1).zfill(2) 05/03 16:36
17F:→ froce: 另外这不会是政府开放资料集的东西吧?我印象中也有处理过 05/03 16:37
18F:→ froce: 类似的时间问题 05/03 16:37