首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Pandas.read_excel将日期读入时间戳,我想要一个字符串

Pandas.read_excel将日期读入时间戳,我想要一个字符串
EN

Stack Overflow用户
提问于 2016-02-23 13:37:11
回答 3查看 16.4K关注 0票数 11

我使用.read_excel将一个很大的Excel文件读入熊猫中,该文件有日期列。读给熊猫看的时候,日期默认为时间戳。由于文件很大,所以我希望将日期作为字符串读取。

如果这是不可能的,那么我至少希望以与原始文件(例如"8/18/2009")相同的格式将日期导出回Excel。

我的两个问题是:

  1. 我能避免将Excel日期转换成熊猫的时间戳吗?
  2. 如果不可能,如何有效地将日期写回原来的格式?
EN

回答 3

Stack Overflow用户

发布于 2022-01-28 20:14:06

  1. 我不知道如何使用read_excel读取日期并将其转换为时间戳。
  2. 由于在将日期读取为数据时,日期已经转换为日期时间,因此可以以原始格式打印日期--我使用了“mm/dd/yyyy”。
代码语言:javascript
运行
复制
import pandas as pd

df = pd.read_excel(
    "file_to_read.xlsx",
    sheet_name="sheetname",
)
writer = pd.ExcelWriter(
    "file_to_write.xlsx",
    engine="xlsxwriter",
    datetime_format="mm/dd/yyyy",
)
df.to_excel(
    writer,
    index=False,
    header=True,
    sheet_name="sheetname",
)
票数 3
EN

Stack Overflow用户

发布于 2016-12-13 11:09:55

这与这里的问题类似。excel function from pandas in python

核对答案:

  • 在pandas.read_excel中使用转换器{‘Date’:str}选项会有所帮助。 pandas.read_excel(xlsx, sheet, converters={'Date': str})
  • 您可以尝试将时间戳转换回原始格式。 df['Date'][0].strftime('%Y/%m/%d')
票数 1
EN

Stack Overflow用户

发布于 2020-10-07 21:14:15

我也有同样的问题。这就是我解决这个问题的原因:

代码语言:javascript
运行
复制
df = pd.read_excel(excel_link, sheet_name, dtype=str)

如果您不介意将df或整个列转换为字符串

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35579042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档