Pythonは特定のデータフレーム列を整数に変換します

シェロン

8列のデータフレームがあり、最後の6列を整数に変換したいと思います。データフレームにはNaN値も含まれているので、削除したくありません。

ここに画像の説明を入力してください

      a      b    c     d     e     f     g    h
0   john     1   NaN   2.0    2.0  42.0  3.0  NaN
1   david    2  28.0  52.0   15.0  NaN   2.0  NaN
2   kevin    3   1.0   NaN   1.0   10.0  1.0  5.0

何か案は?

ありがとうございました。

アントンvBR

MaxUのおかげで、このオプションをnan = -1で追加しています。

理由:nan値は浮動小数点値であり、整数と共存できません。したがって、nanの値と浮動小数点数、または-1をnanと考えるオプションのいずれかです。

http://pandas.pydata.org/pandas-docs/version/0.20/generated/pandas.to_numeric.html

import pandas as pd
import numpy as np

df = pd.DataFrame.from_dict({'a': {0: 'john', 1: 'david', 2: 'kevin'},
 'b': {0: 1, 1: 2, 2: 3},
 'c': {0: np.nan, 1: 28.0, 2: 1.0},
 'd': {0: 2.0, 1: 52.0, 2: np.nan},
 'e': {0: 2.0, 1: 15.0, 2: 1.0},
 'f': {0: 42.0, 1: np.nan, 2: 10.0},
 'g': {0: 3.0, 1: 2.0, 2: 1.0},
 'h': {0: np.nan, 1: np.nan, 2: 5.0}})

df.iloc[:, -6:] = df.iloc[:, -6:].fillna(-1)
df.iloc[:, -6:] = df.iloc[:, -6:].apply(pd.to_numeric, downcast='integer')

df

    a   b   c   d   e   f   g   h
0   john    1   -1  2   2   42  3   -1
1   david   2   28  52  15  -1  2   -1
2   kevin   3   1   -1  1   10  1   5

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

データフレーム列の整数をリストに変換します

分類Dev

文字列の配列をデータフレーム列の整数の配列に変換します

分類Dev

Pythonパンダのデータフレームの行または列をnumpy配列に変換します

分類Dev

Pythonパンダのデータフレームの行または列をnumpy配列に変換します

分類Dev

Pythonデータフレームの列を部分的に変換します

分類Dev

データフレーム内のドル値の列を整数に変換します

分類Dev

python pandasは、データフレームを目的のdictの配列に変換します

分類Dev

整数列のデータフレームをリスト列に変換します。リストの各要素は整数ベクトルです。

分類Dev

データフレーム内の特定の列をnumpy配列に変換し、元のデータフレームとマージします

分類Dev

Pythonデータフレームは整数を浮動小数点に変換します

分類Dev

Pythonはリストをデータフレーム内の文字列に変換します

分類Dev

pandasデータフレーム列の特定の値を置き換えます。それ以外の場合は列を数値に変換します

分類Dev

データフレーム操作:データフレームの特定の列をキー値列に基づいてリストに変換します

分類Dev

データフレームの特定の列をRの辞書/リストに変換します

分類Dev

レベルをrのデータフレーム列に変換します

分類Dev

Juliaはデータフレームの列タイプを変換します

分類Dev

データフレームのjson列を変換します

分類Dev

特定の文字列をパンダデータフレームに変換します

分類Dev

assign()はデータフレームを文字列に変換しますか?

分類Dev

pysparkデータフレームの列を小文字に変換します

分類Dev

データフレームの列を「クラス」に変換しますか?

分類Dev

配列のPythondictをデータフレームに変換します

分類Dev

pandasデータフレームの行を列に変換します

分類Dev

データフレームの各行を文字列に変換します

分類Dev

Pandasデータフレームの列を行に変換します

分類Dev

3列のデータフレームを行列に変換します

分類Dev

リストをpysparkのデータフレーム列に変換します

分類Dev

データフレームの列を行列 Aij に変換します

分類Dev

整数を含むデータフレーム列を日付に変換します

Related 関連記事

  1. 1

    データフレーム列の整数をリストに変換します

  2. 2

    文字列の配列をデータフレーム列の整数の配列に変換します

  3. 3

    Pythonパンダのデータフレームの行または列をnumpy配列に変換します

  4. 4

    Pythonパンダのデータフレームの行または列をnumpy配列に変換します

  5. 5

    Pythonデータフレームの列を部分的に変換します

  6. 6

    データフレーム内のドル値の列を整数に変換します

  7. 7

    python pandasは、データフレームを目的のdictの配列に変換します

  8. 8

    整数列のデータフレームをリスト列に変換します。リストの各要素は整数ベクトルです。

  9. 9

    データフレーム内の特定の列をnumpy配列に変換し、元のデータフレームとマージします

  10. 10

    Pythonデータフレームは整数を浮動小数点に変換します

  11. 11

    Pythonはリストをデータフレーム内の文字列に変換します

  12. 12

    pandasデータフレーム列の特定の値を置き換えます。それ以外の場合は列を数値に変換します

  13. 13

    データフレーム操作:データフレームの特定の列をキー値列に基づいてリストに変換します

  14. 14

    データフレームの特定の列をRの辞書/リストに変換します

  15. 15

    レベルをrのデータフレーム列に変換します

  16. 16

    Juliaはデータフレームの列タイプを変換します

  17. 17

    データフレームのjson列を変換します

  18. 18

    特定の文字列をパンダデータフレームに変換します

  19. 19

    assign()はデータフレームを文字列に変換しますか?

  20. 20

    pysparkデータフレームの列を小文字に変換します

  21. 21

    データフレームの列を「クラス」に変換しますか?

  22. 22

    配列のPythondictをデータフレームに変換します

  23. 23

    pandasデータフレームの行を列に変換します

  24. 24

    データフレームの各行を文字列に変換します

  25. 25

    Pandasデータフレームの列を行に変換します

  26. 26

    3列のデータフレームを行列に変換します

  27. 27

    リストをpysparkのデータフレーム列に変換します

  28. 28

    データフレームの列を行列 Aij に変換します

  29. 29

    整数を含むデータフレーム列を日付に変換します

ホットタグ

アーカイブ