gpt4 book ai didi

python - 将 pandas 列 'day of year' 转换为日期时间 (%m-%d)?

转载 作者:太空宇宙 更新时间:2023-11-03 21:45:27 24 4
gpt4 key购买 nike

假设我有一个 Pandas DataFrame,其中有一列是一年中的天数(1 到 365)。我想获得一个新列,它是日期时间格式(或任何可以绘制为日期索引的格式),它只有日和月(无年份)值?也就是说 strftime 的格式为 %d-%m。

到目前为止,我已经成功地使用 strftime 从日期 1 -> 01-01 生成,问题是它现在是一个 strip ,对于绘制我的数据没有用...

有什么想法可以绕过 Year 值吗?

最佳答案

这是一个带有日期列的示例数据框:

   Date     Open     High     Low    Close  Adj Close    Volume
0 1 4.06250 4.12500 3.8750 3.90625 3.093209 7048800
1 2 3.84375 3.96875 3.5000 3.62500 2.870497 12864000
2 3 3.50000 4.25000 3.5000 4.12500 3.266428 9526400
3 4 4.06250 4.68750 4.0625 4.50000 3.563378 5693600
4 5 4.40625 4.65625 4.1250 4.21875 3.340666 30480000

然后,您可以使用 pd.to_datetime() 解析 Date,然后使用 strftime() 重新格式化日期:

df['Date'] = pd.to_datetime(df['Date'], format='%j').dt.strftime('%m-%d')

给予:

    Date     Open     High     Low    Close  Adj Close    Volume
0 01-01 4.06250 4.12500 3.8750 3.90625 3.093209 7048800
1 01-02 3.84375 3.96875 3.5000 3.62500 2.870497 12864000
2 01-03 3.50000 4.25000 3.5000 4.12500 3.266428 9526400
3 01-04 4.06250 4.68750 4.0625 4.50000 3.563378 5693600
4 01-05 4.40625 4.65625 4.1250 4.21875 3.340666 30480000

关于python - 将 pandas 列 'day of year' 转换为日期时间 (%m-%d)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52527406/

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