【发布时间】:2018-11-03 03:01:21
【问题描述】:
我有一个 pandas 数据框,其中有两列都是对象格式。它们包含年份(4 表示 2004 年)和月份。我想减去它们。
start end
4-oct 12-nov
dec-3 11-oct
jan-5 16-dec
12-oct 17-apr
我试过了:
data['end'].apply(lambda x: datetime.strptime(repr(x), "'%y-%b'"))
data['end'].apply(lambda x: datetime.strptime(repr(x), "b'%y-%b'"))
但他们没有工作。
- 如何处理第一列中的不同格式和非零填充('%y-%b' 和 '%b-%y')
- 如何将 strptime() 应用于对象格式? (可以 repr() 将它们转换为字符串吗)?
【问题讨论】:
-
des-3是错字还是语言问题? -
首先,你为什么使用
%y-%b?%y表示年份,而不是日期。其次,你为什么要解析字符串repr(在第一个例子中)和字节repr(在第二个例子中)而不是仅仅解析字符串本身, strptime(x, fmt)? -
它们是年份,例如 3 表示 2003 年。
标签: python timestamp time-series data-mining data-cleaning