将字符串转换为日期,并删除数据框一栏中的非日期

我有一个数据框,我从一列分成两列,就像这样。

df_all_files = pd.DataFrame(df_all_files.string.str.split('.',1).tolist(), columns = ['string','the_date'])

这给了我一堆文件扩展名和一堆日期,所有这些都放在同一列中。我想强制将可能是日期的任何内容强制转换为实际日期,并删除不是日期的任何内容。那可行吗?

这是我所拥有的东西之前的样本。

                                                                     string     the_date

-rw-r--r--   64 30067    10224         616 Nov 01 17:46 ASEJPN_ModelHolidays    20181101
-rw-r--r--   64 30067    10224         616 Dec 03 19:23 ASEJPN_ModelHolidays    20181201
-rw-r--r--   74 30067    10224        4938 Oct 04 03:28 AS1181003               RATE

这就是我想要的样子。

                                                                     string     the_date

-rw-r--r--   64 30067    10224         616 Nov 01 17:46 ASEJPN_ModelHolidays    20181101
-rw-r--r--   64 30067    10224         616 Dec 03 19:23 ASEJPN_ModelHolidays    20181201
-rw-r--r--   74 30067    10224        4938 Oct 04 03:28 AS1181003               181003

现在,我正在运行此单行代码。

df_all_files['the_date'] = df_all_files['the_date'].dt.date

我收到此错误。

AttributeError: Can only use .dt accessor with datetimelike values

我也尝试过。

df_all_files['the_date'] = df_all_files['string'].astype('datetime64[ns]')

一旦遇到非日期,就会给我这个错误。

ValueError: ('Unknown string format:', 'ach1')
pp

使用pd.to_datetime您的系列转换成datetime第一,使用errors='coerce',以确保不可兑换值被替换NaN

df_all_files['the_date'] = pd.to_datetime(df_all_files['the_date'], errors='coerce').dt.date

但是,强烈建议您避免转换为,dt.date因为这会将您的系列转换为objectdtypedatetime.date对象系列,而不是高效的Pandas datetime系列。

这里是4个示例,这些示例是将Pythondatetime.datedatetime.datetime对象与Pandas一起使用引起的

  1. TypeError:无法将类型“时间戳”与类型“日期”进行比较
  2. 将Pandas列解析为Datetime
  3. 为什么我的代码没有从Pandas数据框中选择数据?
  4. 每天过滤熊猫数据框

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将具有混合字符串的列转换为纪元日期熊猫数据框

在数据框中将日期从字符串转换为日期格式

将日期字符串转换为qml中的date()

通过将Regex转换为'Str'从Python中的字符串中删除日期

将熊猫数据框转换为字典时,将日期从字符串更改为日期时间对象

如何将数据框中的多个“字符串”列转换为日期时间列?

将日期字符串转换为R中的天数

在Python中将一栏转换为标准日期格式

将日期格式转换为Pandas中的字符串

将字符串日期转换为日期并在数据框中放置时间

将日期字符串转换为熊猫中的另一种格式日期字符串

将数据框中的字符列转换为日期

将字符串转换为日期

将字符串转换为数组中的日期对象

将字符串转换为日期

将字符串转换为日期

如何将字符串转换为可以存储在数据库中的日期?

将字符串中的日期转换为日期对象以插入数据库

将字符串转换为日期

将字符串转换为json文件中的日期

将文本框中的字符串转换为sql中的日期时间列

将日期转换为数据框中的字符

传递向量或数据框列字符串日期转换为日期格式

将 Excel 日期转换为日期,同时在同一列中保留“非日期”字符串

将字符串转换为sql中的日期

Python将字符串转换为数据框中的日期

将字符串转换为 Ruby 中的日期时间

如何将flutter或dart中的日期数据转换为字符串

将字符串转换为颤动中的日期列表