gpt4 book ai didi

python - Pandas Date Format 不转换日期

转载 作者:太空宇宙 更新时间:2023-11-04 03:50:33 26 4
gpt4 key购买 nike

我正在使用 Pandas 版本 0.12.0 导入带有日期的 csv 文件

日期采用以下格式“SEP2005”

使用 pandas 读取 csv 文件:

import pandas as pd

DF = pd.read_csv('mydata.csv')

mydata.head()
Out[40]:
Date Quantity
0 APR2002 282.0000
1 APR2002 NaN
2 APR2002 0.0000
3 APR2002 20.2253
4 APR2002 55.6853

然后我使用以下方法将日期列转换为索引:

mydata.index = pd.to_datetime(mydata.pop('Date'))

这是过去非常奇怪的地方,它解析了我的日期并将格式转换为

2002-04-15 这就是我想要的。然后我会确保设置月份的最后一天的日期:

mydate.index = mydata.index.to_period('M').to_timestamp('M')

Pandas 过去在选择最佳日期格式方面做得很好。

但是,当我现在执行此操作时,我得到了我的 DataFrame,其中包含相同的文本“APR2002”

正如您所猜测的那样,最后一个 to_period 将不起作用。

我没有更改我的代码,也没有更新 Pandas,所以我不确定这个更改是从哪里来的。

我不确定我是否太在意为什么。我真正需要帮助的是如何格式化索引列以反射(reflect) Year-Month-Day 或 %Y%m%d,如 2005-04-30

我来自 R,所以任何帮助都是巨大的!

最佳答案

你可以试试

 pd.to_datetime(mydata.pop('Date'), format="%b%Y")

但那会期望日期显示为 Apr2002(注意并非全部大写)。

您可以使用格式字符串指定日期时间格式,格式字符串将接受 strftime 参数(定义 here )。有一些 pandas documentation对此也是如此。

关于python - Pandas Date Format 不转换日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21462876/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com