2017-03-15 25 views
3

私はこの質問に長い間苦労しており、さまざまな方法を試みました。パンダのデータフレームNaTをNoneに置き換えてください

示すように、私は私がNone(文字列ではありません "なし")でNaNを置き換えるために、コードを使用することができます

enter image description here

、簡単なデータフレームを持って、

[![dfTest2 = dfTest.where(pd.notnull(dfTest), None)][2]][2]

enter image description here

私はそれをサポートしていますNaTはまた、 'NULL' enter image description here

しかし、NaTNoneに置き換えされていない、以下の理由として分類されています。

私は答えを探していますが、運がないです。誰でもお手伝いできますか?

ありがとうございます。

+0

どれ運を作りますか? – Cleb

+0

@Cleb、試しましたが動作しません。 'ValueErrorとしての例外:fillメソッドまたは値を指定する必要があります'。 'None'は値かメソッドのどちらかと思われます。 – HaipengSu

+0

[これは助けになるかもしれません](http://stackoverflow.com/questions/17097236/how-to-replace-values-with-none-in-pandas-data-frame-in-python)。 – Cleb

答えて

4

`df.fillna(なし)`とdtypeobject

dfTest2 = pd.DataFrame(dict(InvoiceDate=pd.to_datetime(['2017-06-01', pd.NaT]))) 

dfTest2.InvoiceDate.astype(object).where(dfTest2.InvoiceDate.notnull(), None) 

0 2017-06-01 00:00:00 
1     None 
Name: InvoiceDate, dtype: object 
+0

すごい!そんなにありがとう。完全に意味を成して、Timestamp型はNullにデフォルトのNaTを与えます。再びThx。 – HaipengSu

+0

@HaipengSu私は助けることができてうれしい。あなたが適切であると思ったら、選択した回答をupvoteして選択することを忘れないでください。 – piRSquared

+0

間違いなく役立ちます!!!!! – HaipengSu

関連する問題