博客
关于我
PANDAS.READ_EXCEL()输出‘;溢出错误:日期值超出范围‘;而不存在日期列
阅读量:794 次
发布时间:2023-02-26

本文共 843 字,大约阅读时间需要 2 分钟。

当Pandas读取Excel文件时,自动识别日期格式可能导致数据超出Python默认范围。要解决这个问题,可以手动指定日期格式或将非日期列转换为字符串类型。

步骤1:手动指定日期格式

使用pd.to_datetime()函数,指定日期格式。例如,如果日期为'YYYY-MM-DD'格式,可以这样做:

import pandas as pd
df['Date'] = pd.to_datetime(df['Date'], format='%Y-%m-%d')

步骤2:将非日期列转换为字符串类型

对于不需要日期转换的列,可以使用astype(str)将其转换为字符串:

df['NonDateColumn'] = df['NonDateColumn'].astype(str)

代码示例

假设Excel文件有两列'A'和'B',其中'A'是日期,'B'是非日期数据:

import pandas as pd
df = pd.read_excel('yourfile.xlsx')
df['Date'] = pd.to_datetime(df['Date'], format='%Y-%m-%d')
df['NonDateColumn'] = df['NonDateColumn'].astype(str)

测试用例

假设数据为:

Date    NonDateColumn
2023-01-01 1234
import pandas as pd
data = [['Date', 'NonDateColumn'], ['2023-01-01', '1234']]
df = pd.DataFrame(data[1:], columns=data[0])
df['Date'] = pd.to_datetime(df['Date'], format='%Y-%m-%d')
print(df)

应用场景和示例

处理销售数据时,日期超出Python范围。手动指定格式或转换为字符串解决问题。

转载地址:http://fpvfk.baihongyu.com/

你可能感兴趣的文章
OSG学习:纹理映射(一)——多重纹理映射
查看>>
OSG学习:纹理映射(七)——聚光灯
查看>>
OSG学习:纹理映射(三)——立方图纹理映射
查看>>
OSG学习:纹理映射(二)——一维/二维/简单立方图纹理映射
查看>>
OSG学习:纹理映射(五)——计算纹理坐标
查看>>
OSG学习:纹理映射(六)——灯光
查看>>
OSG学习:纹理映射(四)——三维纹理映射
查看>>
OSG:从源码看Viewer::run() 一
查看>>
osi 负载均衡
查看>>
OSI七层模型与TCP/IP五层模型(转)
查看>>
OSI七层模型与TCP/IP四层与五层模型详解
查看>>
OSI七层模型的TCP/IP模型都有哪几层和他们的对应关系?
查看>>
OSI操作系统(NETBASE第八课)
查看>>
OSM数据如何下载使用(地图数据篇.11)
查看>>
OSPF 四种设备角色:IR、ABR、BR、ASBR
查看>>
OSPF 四种路由类型:Intra Area、Inter Area、第一、二类外部路由
查看>>
OSPF 学习
查看>>
OSPF 支持的网络类型:广播、NBMA、P2MP和P2P类型
查看>>
OSPF 概念型问题
查看>>
OSPF 的主要目的是什么?
查看>>