根据月份过滤日期并将其粘贴到新列中,其中月份为列名

时间:2018-05-29 10:33:38

标签: python pandas numpy datetime mapping

我有大约30多个列,其中包含数据库当前年份的日期。我需要过滤日期并将它们排列在新列中,就像5月份在名为May的新列中的所有日期一样,而6月的另一列中的所有日期都是6月。 (我有一个数据库的时间表,其中所有发布日期都在当前年份的不同列中。我需要按月创建一个列并在这些列中添加日期)

我写了一段代码,但我只能过滤其中一列的日期,而且日期格式也是扭曲的

sf.loc[(sf['Unnamed: 16']>= start) & (sf['Unnamed: 16']<=end), 'CurrentMonth'] = sf['Unnamed: 16']

Input file Output file

1 个答案:

答案 0 :(得分:0)

如果第一位设法过滤您想要的内容: sf.loc[(sf['Unnamed: 16']>= start) & (sf['Unnamed: 16']<=end), 'CurrentMonth'] = sf['Unnamed: 16']

然后创建一个这样的列

sf['New column'] = values for new column

我无法重现问题,因为您还没有提供有用的数据集(图片对此无用 - 请参阅有关如何创建最小示例的说明https://stackoverflow.com/help/mcve