首页 > 解决方案 > Pandas 数据框中的 yyyy-MM-ddT00:00:00 到 yyyy-MM-dd 00:00:00

问题描述

我相信我的问题真的很简单,必须有一个非常简单的方法来解决我仍然不知道的 pandas 问题。

问题是我在 pandas 数据框中有一列,所有元素都以以下格式编写:

 yyyy-MM-ddT00:00:00

我想将列的每个元素转换为以下格式:

yyyy-MM-dd 00:00:00

而且,之后,是否可以从数据框的这一列中再创建两列,现在分为日期和时间。我的意思是,得到:

yyyy-MM-dd 00:00:00

到另外两列,一列包含日期:

yyyy-MM-dd

另一个包含时间:

00:00:00

希望我能正确合成一切。先感谢您。

标签: pythonpandasdataframetimestamp

解决方案


怎么样pd.Series.str.split

# import pandas as pd
# df = pd.DataFrame({'Date': ['2019-08-29T12:00:00']})

#                   Date
# 0  2019-08-29T12:00:00

df.Date.str.split('T', expand=True)

#             0         1
# 0  2019-08-29  12:00:00

要简单地摆脱T日期和时间之间的字符串,您可以使用pd.Series.str.replace

df.Date.str.replace('T', ' ')

# 0    2019-08-29 12:00:00

推荐阅读