当前位置: 首页 > 面试题库 >

python / pandas:将month int转换为月份名称

田念
2023-03-14
问题内容

我发现的大多数信息都不在python> pandas> dataframe中,因此出现了问题。

我想将1到12之间的整数转换为缩写的月份名称。

我有一个df,看起来像:

   client Month
1  sss    02
2  yyy    12
3  www    06

我希望df看起来像这样:

   client Month
1  sss    Feb
2  yyy    Dec
3  www    Jun

问题答案:

您可以结合使用calendar.month_abbrdf[col].apply()

import calendar
df['Month'] = df['Month'].apply(lambda x: calendar.month_abbr[x])


 类似资料:
  • 问题内容: 我正在尝试创建一个函数,该函数可以将月份数字转换为缩写的月份名称,或者将月份的缩写名称转换为月份的数字。我以为这可能是一个常见问题,但我无法在网上找到它。 我在考虑日历模块。我看到可以将月份号转换为缩写的月份名称。不过,我看不出有其他方法可以走。创建用于转换另一个方向的字典是处理此问题的最佳方法吗?还是有更好的方法将月份名称改为月份编号,反之亦然? 问题答案: 使用模块创建一个反向字典

  • 问题内容: 有一个简单的方法来改变,这样 (就可以了太)。我可以做一个case语句,但是肯定有一个要转换的函数吗?编辑:我希望我可以接受多个答案,因为你们两个基本上给了我我所需的力量。 这将给出的数值。谢谢! 问题答案: 是, 将月份格式化为其数字表示形式。

  • 问题内容: 我有几个月以1,2,3,4,… 12的形式存储在SQL Server中。我想将它们显示为一月,二月等。SQLServer中是否有像MonthName(1)= January这样的函数?如果可能的话,我试图避免使用CASE语句。 问题答案: 有点hacky,但应该可以工作:

  • 问题内容: 我有这个PHP代码: 但是它正在返回而不是。 等于8,因此函数要添加一个使其。 问题答案: 推荐的方法是: 如今,您应该真正将DateTime对象用于任何日期/时间数学计算。这要求您的PHP版本> = 5.2。如Glavić的答案所示,您可以使用以下命令: 该格式化字符用于重置一切的Unix纪元。该格式字符是一月份的数字表示,用前导零。 替代解决方案: 如果您使用的是较旧的PHP版本,

  • 问题内容: 我正在使用模块,即: 我想计算考虑takes年的一年中的某天。例如今天(2009年3月6日)是2009年的第65天。 我看到两个选择: 创建一个数组,确定是否是a年,然后手动汇总天数。 用于猜测,然后二进制搜索一年中的正确日期: YEAR = 2009 DAY_OF_YEAR = 62 d = datetime.date(YEAR, 1, 1) + datetime.timedelta

  • 问题内容: 我在以字符串格式导入的pandas DataFrame中有一个字段。它应该是日期时间变量。如何将其转换为datetime列,然后根据日期进行过滤。 例: DataFrame Name: raw_data Column Name: Mycol Value Format in Column: ‘05SEP2014:00:00:00.000’ 问题答案: 使用该函数,指定一种格式以匹配您的数