Python 转换列';一年中的第'天;到日期时间(%m-%d)?
假设我有一个Pandas数据框,其中一列是一年中某一天的数字(1到365)。我想得到一个新的列,它是一个日期时间格式(或任何可以打印为日期索引的格式),只有日和月(没有年)值?也就是说strftime的格式是%d-%m 到目前为止,我已经设法用strftime从一天的数字1->01-01生成,问题是它现在是一个条带,对于绘制我的数据不有用Python 转换列';一年中的第'天;到日期时间(%m-%d)?,python,pandas,datetime,Python,Pandas,Datetime,假设我有一个Pandas数据框,其中一列是一年中某一天的数字(1到365)。我想得到一个新的列,它是一个日期时间格式(或任何可以打印为日期索引的格式),只有日和月(没有年)值?也就是说strftime的格式是%d-%m 到目前为止,我已经设法用strftime从一天的数字1->01-01生成,问题是它现在是一个条带,对于绘制我的数据不有用 您知道如何绕过年份值吗?下面是一个带有日期列的示例数据框: Date Open High Low Close Adj C
您知道如何绕过年份值吗?下面是一个带有
日期列的示例数据框:
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\u datetime()
解析Date
,然后使用strftime()
重新格式化日期:
给出:
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
你能举例说明你的数据和预期输出吗?
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