gpt4 book ai didi

python - 将两个日期时间连接成一个字符串日期范围

转载 作者:太空宇宙 更新时间:2023-11-04 03:39:07 25 4
gpt4 key购买 nike

我有一个 Pandas 数据框。

Data = pd.DataFrame([[datetime.datetime(2014,1,1),datetime.datetime(2014,1,3)]],columns=['date1','date2')

该数据框有两个日期时间列 date1 和 date2。

我想创建一个包含以下格式的字符串的新列:

'1/1/2014 - 1/3/2014'

现在我有这个设置来创建新列,但它保留尾随的 hms:

Data['range'] = Data.apply(lambda x:'%s - %s' % (x['date1'],x['date2']),axis=1)

发现很难只删除日期,因为我使用的是两列而不是两个值。有什么指点吗?

最佳答案

Finding it hard to strip just the date out since I am working with two columns rather than two values

好吧,由于您已经在使用 apply,您正在处理两个值(不是列),因此您可以对每个值调用 date 方法:

Data.apply(
lambda x: '%s - %s' % ( xdate1.date() , x.date2.date() ),
axis=1)

传递给 lambda 函数的 x 是数据帧的一行,因此访问 x.date1(或 x['date1']) 给出类型为 Timestamp 的单个值。从中提取日期很容易。

关于python - 将两个日期时间连接成一个字符串日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27455979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com