120 字
1 分钟
关于pandas.to_datetime对不同时间格式使用时发生报错的情况
https://dreaife-team.atlassian.net/browse/DREAITE-39 在看菜鸟的pandas对格式错误清洗时,发现菜鸟提供的代码在我现在的版本跑不通。 把报错在网上找了半天都是把报错errors参数给修改的。 最后重看了下报错信息,发现把format改成mixed,告诉pandas数据格式混合就可以(汗),应该是python3版本太新的问题 报错代码:
import pandas as pd
# 第三个日期格式错误data = { "Date": ['2020/12/01', '2020/12/02' , '20201226'], "duration": [50, 40, 45]}
df = pd.DataFrame(data, index = ["day1", "day2", "day3"])
df['Date'] = pd.to_datetime(df['Date'])
print(df.to_string())错误信息:
ValueError: time data "20201226" doesn't match format "%Y/%m/%d", at position 2. You might want to try: - passing `format` if your strings have a consistent format; - passing `format='ISO8601'` if your strings are all ISO8601 but not necessarily in exactly the same format; - passing `format='mixed'`, and the format will be inferred for each element individually. You might want to use `dayfirst` alongside this.修复代码:
import pandas as pd
# 第三个日期格式错误data = { "Date": ['2020/12/01', '2020/12/02' , '20201226'], "duration": [50, 40, 45]}df = pd.DataFrame(data, index = ["day1", "day2", "day3"])
df['Date'] = pd.to_datetime(df['Date'], format='mixed')# df['Date'] = pd.to_datetime(df['Date'],format="%Y/%m/%d",errors='ignore')
print(df.to_string()) 分享
如果这篇文章对你有帮助,欢迎分享给更多人!
关于pandas.to_datetime对不同时间格式使用时发生报错的情况
https://dreaife.tokyo/pandas-datetime-fix/ 部分信息可能已经过时
相关文章 智能推荐
1
Ubuntu通过nat将网络转发给路由器
cs-base 通过修改Netplan配置、启用IP转发和配置NAT转发,实现Ubuntu将网络转发给路由器的功能。步骤包括清除现有配置、设置静态IP、安装和配置DHCP服务,并验证网络共享的有效性。
2
ubuntu安装ohMyZsh及其组件
cs-base 在Ubuntu上安装ohMyZsh及其组件的步骤包括:首先安装zsh和git,然后通过wget安装ohMyZsh。接着,克隆powerlevel10k主题和所需插件,并更新.zshrc文件以应用主题和插件。最后,安装额外的插件如zsh-bat和you-should-use,并更新系统以确保一切正常工作。
3
阿里云配置docker+code-server实现线上编译器
cs-base 通过安装Docker和code-server,实现线上编译器的配置。步骤包括安装Docker、配置阿里云镜像、运行Nginx、安装和配置code-server,以及设置C/C++编译环境,最终成功运行测试代码。
4
missing-semester-class01
cs-base 介绍了shell的基本特性和使用,包括如何运行程序、导航路径、文件权限、输入输出流的重定向,以及根用户的权限管理。提供了多个bash命令示例和课后习题以巩固学习内容。
5
csapp 第一章 计算机系统漫游
cs-base 计算机系统由硬件和系统软件组成,通过程序的生命周期(创建、运行、输出、终止)来运行应用。信息由位和上下文构成,程序通过编译系统转化为可执行文件。处理器读取指令并执行简单操作,使用高速缓存提高性能。操作系统管理硬件,通过进程和虚拟内存提供资源的抽象,支持并发和并行执行。抽象是计算机科学的重要概念,虚拟机提供对整个计算机的抽象。





