熊猫中日期时间值列中的混合日期和月份

背后

我想以大熊猫格式设置日期,以具有年月日。我的约会是从四月到九月。我没有1月,2月等的值,但是有时我的熊猫将日读为月,将月读为日。查看索引16或84。

6    2019-08-26 15:10:00
7    2019-08-25 13:22:00
8    2019-08-24 16:06:00
9    2019-08-23 15:13:00
10   2019-08-22 14:24:00
11   2019-08-21 14:02:00
12   2019-08-16 12:31:00
13   2019-08-15 15:31:00
14   2019-08-14 14:46:00
15   2019-08-13 17:13:00
16   2019-11-08 15:54:00 
17   2019-10-08 10:07:00
68   2019-06-06 11:22:00
69   2019-05-06 15:16:00
70   2019-01-06 17:02:00
75   2019-05-21 09:01:00
76   2019-05-19 16:52:00
77   2019-05-15 15:40:00
78   2019-10-05 13:34:00
81   2019-06-05 11:55:00
82   2019-03-05 17:28:00
83   2019-02-05 18:01:00
84   2019-01-05 17:05:00
85   2019-01-05 09:57:00
86   2019-04-30 10:16:00
87   2019-04-29 17:51:00
88   2019-04-27 17:42:00

如何解决这个问题?我想要日期类型值*(年-月-日),没有时间,这样我就可以按天或按月分组。

我已经尝试过了,但是不起作用:

df['Created'] = pd.to_datetime(df['Created'], format = 'something')

对于按月分组,我尝试了以下方法:

df['Created'] = df['Created'].dt.to_period('M')
耶斯列尔

样本数据的解决方案-您可以使用两种格式创建两种可能的日期时间,其中errors='coerce'缺失值不匹配,然后用或将first 替换为second SeriesYYYY-DD-MM)中的缺失值SeriesYYYY-MM-DDSeries.combine_firstSeries.combine_first

a = pd.to_datetime(df['Created'], format = '%Y-%m-%d %H:%M:%S', errors='coerce')
b = pd.to_datetime(df['Created'], format = '%Y-%d-%m %H:%M:%S', errors='coerce')

df['Created'] = b.combine_first(a).dt.to_period('M')
#alternative
#df['Created'] = b.fillna(a).dt.to_period('M')

print (df)
    Created
6   2019-08
7   2019-08
8   2019-08
9   2019-08
10  2019-08
11  2019-08
12  2019-08
13  2019-08
14  2019-08
15  2019-08
16  2019-08
17  2019-08
68  2019-06
69  2019-06
70  2019-06
75  2019-05
76  2019-05
77  2019-05
78  2019-05
81  2019-05
82  2019-05
83  2019-05
84  2019-05
85  2019-05
86  2019-04
87  2019-04
88  2019-04

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何计算熊猫列中日期时间的剩余月份数?

熊猫在python中检测熊猫系列中日期值的变化

了解熊猫中日期时间的重采样

为什么在熊猫中日期时间被截断?

基于日期时间索引和列的熊猫回填值

将年份和月份名称转换为熊猫数据框的日期时间列

从熊猫日期时间列中分别提取月份和年份

使用日期时间索引和列中的随机值创建熊猫数据框

熊猫中日期和整数列的差异

如何仅比较日期时间对象中的月份和日期

如何在日期时间对象中交换月份和日期?

从分钟值在熊猫数据框中添加日期时间列

Pandas:当列值是字符串和日期时间的混合时,将列的所有值转换为日期时间

将日期时间列拆分为熊猫中的日期和时间列

在熊猫中连接日期和时间列时出错

在熊猫的两个日期时间之间是否有给定日期和月份的日期?

您可以在熊猫中拆分日期时间月份吗?

如何从熊猫日期时间索引中过滤特定月份

熊猫:从另一列填充混合日期时间字段

熊猫移位和推断日期时间列

熊猫合并日期和时间列

根据熊猫中的特定年份和月份从多个日期列中过滤行

如何从日期时间为月份和年份创建一个新列并逻辑比较 R 中的日期时间

熊猫数据框分组日期时间月份

通过日期时间和日期列合并熊猫数据框

从熊猫日期列中减去当前时间

在熊猫中索引日期时间列

从 .csv 文件中的 Pandas 日期时间列中仅提取月份和年份(Python)

熊猫将日期字符串(仅月份和年份)转换为日期时间