Pandas验证是否设置了值和日期值

时间:2017-12-02 04:40:25

标签: python pandas

我在pandas中的问题,需要弄清楚是否在该行中设置了值。

问题不是NaN,而d_date是实际日期。

d_action   d_shares          issue    d_price  d_comm   d_date  
0      NaN      NaN            NaN       NaN    NaN     NaN   
1      NaN      NaN          AT&T INC    NaN      0     NaN   
2      Rcd       70          AT&T INC   34.57     0     2013-09-16 00:00:00   

我遇到了几个不同的错误。尝试.notnull和.notna主要与字符串错误有关。

if row.issue.notna () and row.d_date.notna ()

这让我“漂浮”#39;对象没有属性' astype'

不确定如何验证它是否是实际日期?愿意不是NaN。

谢谢。

2 个答案:

答案 0 :(得分:0)

isna and notna是您的朋友,对于您的问题,请尝试:

pd.isna(frame['d_price']) and pd.isna(d['d_date'])

您应该排序,如果您不是,请发表评论。

答案 1 :(得分:0)

if pd.notna(row.issue) and pd.notna(row.d_date) :