2017-06-05 9 views
0

私の質問はthisと似ています。パンダでデータフレーム全体の値を浮動小数点に変換する方法

データフレーム内のすべての値を浮動小数点型に変換したいと考えています。しかし、もっと必要なのは、そのような変換が起こり得ない行を無視することです。

たとえば、文字列 '0.9'を指定すると、floatに変換されますが、 'why'のような文字列はエラーになります。私はエラーの場合に来るであろうデータフレーム内のそのような行をすべて削除したいと思う。 docsから

df = df.apply(pd.to_numeric, errors='coerce') 

+0

なぜリンクの質問はあなたがここでやりたいしないこと?すでに 'errors = 'ignore''という答えがあります。これはあなたが望むことをするべきです。 – EdChum

+0

私はそれを使ったが動作しなかった。これをDF列: 'sum(list(df [col]))'にすると、 'TypeError:+: 'int'と 'str'のサポートされていないオペランドの型であるというエラーがスローされます。 – user3667569

+0

あなたの変換の質問をしていますが、あなたの望む結果についてコメントしているように、あなたの質問が細かいので、あなたのdfを再現するためのコード、変換するためのコード、希望の出力とエラーがあります – EdChum

答えて

0

これを試してみてください

errors : {‘ignore’, ‘raise’, ‘coerce’}, default ‘raise’

If ‘raise’, then invalid parsing will raise an exception

If ‘coerce’, then invalid parsing will be set as NaN

If ‘ignore’, then invalid parsing will return the input

+0

あなたは何がエラー= 「強制」とは?ありがとう! – user3667569

+0

動作していないし、同じ問題があります。これは、DF列: 'sum(list(df [col]))'に対して、 'TypeError:+ int 'および' str 'のサポートされていないオペランドの型を示すエラーをスローします。 – user3667569

+0

@ user3667569、代わりにpandasメソッドを使用してください: 'df [col] .sum()' – MaxU

関連する問題