使用熊猫读取JSON文件时,为自动时间戳转换设置语言环境

时间:2019-11-01 15:16:24

标签: python json pandas locale

上个月,我编写了一个Python脚本来读取带有测量值和名为date的字段的JSON文件。熊猫返回了那个荷兰日期,例如“ 2019年10月31日12:00”,然后我将其解析为整数。直到今天早上,Pandas突然返回了一个Timestamp对象,该对象无法解析为字符串(如果我将其转换为一个格式,则格式会有所不同),它一直工作良好。我现在发现,虽然“十一月”与“十一月”足够接近以至于可以将其识别为月份名称,但“十月”与“十月”的区别是大写字母,因此无法识别。我当前的修复将一直持续到1月1日,因此需要做更多的工作。

我可以使用convert_dates=False参数并返回到旧脚本(在修补脚本之后,我学会了这一点),但是现在我意识到这是一个功能而不是错误,我宁愿使用它。我尝试过

locale.setlocale(locale.LC_ALL, 'nl_NL')

之前

df = pd.read_json(jsonFile)

但这似乎并没有对Pandas造成太大的困扰,尽管它在我创建dict的代码中稍后会起作用,该命令将荷兰的月份名称转换为数字。是否可以告诉pandas.read_json()使用所需的语言环境进行自动Timestamp转换?

0 个答案:

没有答案