【发布时间】:2018-03-09 18:17:47
【问题描述】:
我有两个数据框:
import pandas as pd
from quantlib.time.date import Date
cols = ['ColStr','ColDate']
dataset1 = [['A',Date(2017,1,1)],['B',Date(2017,2,2)]]
x = pd.DataFrame(dataset1,columns=cols)
dataset2 = [['A','2017-01-01'],['B','2017-02-04']]
y = pd.DataFrame(dataset2,columns=cols)
现在,我想比较这两个表。我编写了另一组代码来比较两个(较大的)数据帧并适用于字符串和数值。
我的问题是 - 列 'ColDate' 一个是字符串类型,另一个是日期类型,我无法验证 'ColStr' = A 是否匹配,而 'ColStr' = 'B' 是否不匹配。
我必须 (1) 要么将 y.ColDate 转换为 Date (2) 或者将x.ColDate转成str,格式与y.ColDate类似。
我如何实现其中一个或另一个
【问题讨论】:
-
换句话说,我想将'ColDate'设为相同的数据类型。