如何从两列创建日期

2024-04-25 14:53:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个图表,显示4家商店的销售情况。每一行都是相同的,它有一个月列('jan'、'feb'…等)和一个年列(仅为年份)。问题是我必须显示月销售额,因此如果没有月/年组合列,这是不可能的

我尝试创建一个字典,为每个月指定一个数字值1-12,然后使用映射创建一个名为month_number的新列。当我尝试此操作时,jan的每个值都显示为NaN。我的目标是使用for循环创建一列日期时间对象,然后将该列用于x轴

months={'jan':1,'feb':2,'mar':3,'apr':4,'may':5,'jun':6,'jul':7,'aug':8,'sep':9,'oct':10,'nov':11,'dec':12}

sales['date_no']=sales['Month'].map(months)
print(sales['date_no'].unique())

[nan 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.]

这是新列的唯一值。我不知道为什么它会和经期分开。如果有更简单的方法来完成我想要完成的事情,我很乐意听到


Tags: nonumberdate字典图表情况数字jan