ISIN函数不适用于日期 [英] ISIN function does not work for dates
本文介绍了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函数不适用于日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文