2017-09-10 21 views
1
policy.Exposure.fillna(pd.to_datetime(2016,12,31) - policy.EnrollDate,inplace=True) 

私の露出欄の欠損値を日差2016,12,31 - 記入日列で記入したいと思います。私はどのようにこれを書くべきですか?Pandasの日付列と特定の日付の日付差を見つける

特定の日付からではなく、別の列から1つの列を差し引いて同様の質問があります。 enter image description here

私は、CancelDate - EnrollDateでExposureカラムを作成しました。 CancelDateがNaTの行があるので、ExpousreにNaNという列があります。だから私は2016,12,31 - EnrollDateで暴露列の欠けている値を埋めることを試みています。次に列の値を浮動小数点に変換する

policy['Exposure'] = policy.Exposure.dt.days 

これを行う簡単な方法はありますか? CancelDate.notnull場合():条件付き追加などのような暴露= CancelDate - 他 入学:2016年12月31日=露出を - あなたはpd.Series.fillnaその後、減算したものNaT値を埋めることができ

答えて

1

を登録します。

dt = pd.to_datetime('2016/12/31', format='%Y/%m/%d') 
policy['Exposure'] = (policy.CancelDate.fillna(dt) - policy.EnrollDate).dt.days 
+0

こんにちは、違いのようになります。私は日数(データ型:はtimedelta)としてそれをしたいながら191462400000000000 – Dylan

+0

@Dylanあなたは、あなたの質問にあなたのデータフレームの約10行の出力を喜ばせることはできますか? 'policy.EnrollDate'の形式は何かを知る必要があります。 –

+0

は – Dylan

関連する問題