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

从pandas数据框中的日期时间删除时间戳

乐正玺
2023-03-14
问题内容

场景:
我有一个从Excel工作表中检索到具有多个列的数据框。其中一些列是日期:一些仅包含日期(yyyy:mm:dd),一些具有日期和时间戳(yyyy:mm:dd
00.00.000000)。

问题: 当日期不是数据框的索引时,如何从日期中删除时间戳?

我已经尝试了什么: 在SO的其他文章中使用pandas中的日期-
在datetime中删除看不见的字符并转换为字符串以及如何剥离pandas日期,小时和秒的datetime,我发现:

pd.DatetimeIndex(dfST['timestamp']).date

strfitme (df['timestamp'].apply(lambda x: x.strftime('%Y-%m-%d'))

但是当它不是我的数据框的索引时,我似乎找不到一种直接将它们用于所需列的方法。


问题答案:

您可以执行以下操作:

dfST['timestamp'] = pd.to_datetime(dfST['timestamp'])

to_datetime()将推断出日期列的格式errors='coerce'如果该列包含非日期值,则也可以通过。

完成上述操作后,您将可以创建一个仅包含日期值的新列:

dfST['new_date_column'] = dfST['timestamp'].dt.date


 类似资料:
  • 问题内容: 我读了外汇DataFrame的Pandas更改时区,但我想让我的数据框时区的time列幼稚,以便与sqlite3数据库实现互操作性。 我的pandas数据框中的数据已经转换为UTC数据,但是我不想在数据库中维护此UTC时区信息。 给定其他来源的数据样本,它看起来像这样: 给出: 但 给出最终错误: 如何用时区天真的时间戳替换列? 问题答案: 该列必须是dtype,例如from的使用,然

  • 问题内容: 我有一个日期字符串,想要将其转换为日期类型: 我尝试将datetime.datetime.strptime与所需的格式一起使用,但它会返回转换时间。 这是输出返回的内容: 我需要删除时间:00:00:00。 问题答案: 您想要的是datetime.date对象。您拥有的是一个datetime.datetime对象。您可以按照以上说明进行打印时更改对象,或者在创建对象时执行以下操作:

  • 问题内容: 我有一个包含300k条带有日期的记录的变量,并且该日期看起来像是该日期的 2015-02-21 12:08:51 我想删除时间 日期变量的类型是pandas.core.series.series 这是我尝试的方式 一些随机错误 在上面的代码中,textdata是我的数据集名称,而vfreceived date是一个由日期组成的变量。 如何编写代码以从datetime中删除时间。 问题答

  • 问题内容: 上面的代码将20分钟添加到StartTimeDate。有什么好方法可以删除那些20分钟未添加的内容?试图找到一种解决方案,但没有找到解决方案。有任何想法吗? 问题答案: 您没有任何特定的功能来减去任何日期部分 只需在前面添加负号 或乘以-1

  • 问题内容: 有没有一种简单的方法可以从pytz日期时间对象中删除时区? 例如,在此示例中进行重构: 问题答案: 要从日期时间对象中删除时区(tzinfo): 如果您使用的是诸如arrow的库,则可以通过简单地将arrow对象转换为datetime对象,然后执行与上述示例相同的操作来删除时区。 你为什么要这样做?一个例子是mysql不支持DATETIME类型的时区。因此,使用ORM之类的sqlalc

  • 本文向大家介绍pandas 日期时间系列,包括了pandas 日期时间系列的使用技巧和注意事项,需要的朋友参考一下 示例