本文介绍了ISIN函数不适用于日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
d = {'Dates':[pd.Timestamp('2013-01-02'),
pd.Timestamp('2013-01-03'),
pd.Timestamp('2013-01-04')],
'Num1':[1,2,3],
'Num2':[-1,-2,-3]}
df = DataFrame(data=d)
我们有这个数据框
Dates Num1 Num2 0 2013-01-02 00:00:00 1 -1 1 2013-01-03 00:00:00 2 -2 2 2013-01-04 00:00:00 3 -3 Dates datetime64[ns] Num1 int64 Num2 int64 dtype: object这给了我
df['Dates'].isin([pd.Timestamp('2013-01-04')]) 0 False 1 False 2 False Name: Dates, dtype: bool我期望日期"2013-01-04"为True,我缺少什么?我使用的是最新的Pandas 0.12版本
I am expecting a True for the date "2013-01-04", what am I missing? I using the latest 0.12 version of Pandas
推荐答案我有相同版本的熊猫,@ DSM的回答很有帮助.另一个解决方法是使用apply方法:
I have the same version of pandas, and @DSM's answer was helpful. Another workaround would be to use the apply method:
>>> df.Dates.apply(lambda date: date in [pd.Timestamp('2013-01-04')]) 0 False 1 False 2 True Name: Dates, dtype: bool更多推荐
ISIN函数不适用于日期
发布评论