【发布时间】:2015-02-11 21:25:01
【问题描述】:
我有一个熊猫数据框。
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)
发现很难仅删除日期,因为我使用的是两列而不是两个值。有什么指点吗?
【问题讨论】:
-
您的数据示例会很有用。你所说的“很难找到”是什么意思?你得到任何错误,或不正确的结果?任何示例都会很有用。
-
“很难找到”我的意思是 x['datex'] 上的 strptime 不起作用,因为这些是系列而不是值,我不能将它应用于“lambda”中的 x x" 或使用 %Y%M%d 代替 %s。例如 date1 = datetime.datetime(2014,1,1) 和 date2 = datetime.datetime(2014,1,3)。
标签: python string datetime pandas concat