Python-オブジェクトからfloatに変換する方法

ジョン・ムテシ

つまりmonths2列のXLSXファイルがありrevenue、CSVファイルとして保存しました。パンダを使用してcsvファイルを読み取ることにより、revenue列がオブジェクトに変わりました。この列をfloatに変更するにはどうすればよいですか?

data = pd.DataFrame

dat['revenue']

7980.79
Nan
1000.25
17800.85
.....
Nan 
2457.85
6789.33

これは変更したい列ですが、さまざまなエラーが発生しました

私は、試してみましたastypeto_numericしかし、誰成功。

私が得たエラーのいくつかは次のとおりです。

文字列「798.79」を解析できません

M_S_N

nucsit026の回答を使用して、文字列を含むわずかに異なるdataFrameを作成します

dic = {'revenue':['7980.79',np.nan,'1000.25','17800.85','None','2457.85','6789.33']}
print(df)
print(df['revenue'].dtypes

出力:

    revenue
0   7980.79
1   NaN
2   1000.25
3   17800.85
4   None
5   2457.85
6   6789.33

dtype('O')

これを試して:

df['revenue']=pd.to_numeric(data['revenue'], errors='coerce').fillna(0, downcast='infer')

nan0に置き換えられます

出力:

0     7980.79
1        0.00
2     1000.25
3    17800.85
4        0.00
5     2457.85
6     6789.33
Name: revenue, dtype: float64

編集

引用符が問題である場合は、共有エラーから使用できます

df['revenue']=df['revenue'].str.strip("'")

次に、上記のコードを使用してfloatに変換してみます

EDIT2

OPの列の値には次のようなスペースがありました

Month  Revenue
Apr-13 16 004 258.24
May-13
Jun-13 16 469 157.71
Jul-13 19 054 861.01
Aug-13 20 021 803.71
Sep-13 21 285 537.45
Oct-13 22 193 453.80
Nov-13 21 862 298.20
Dec-13 10 053 557.64
Jan-14 17 358 063.34
Feb-14 19 469 161.04
Mar-14 22 567 078.21
Apr-14 20 401 188.64

この場合、次のコードを使用します。

df['revenue']=df['revenue'].replace(' ', '', regex=True)

その後、変換を実行します

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonで日付列をオブジェクトタイプから日付タイプに変換する方法

分類Dev

Networkxグラフをigraphオブジェクトに変換する方法(PythonからRへ)

分類Dev

Pythonデータフレームでオブジェクトデータ型をfloatに変換する方法

分類Dev

Pythonでシェルフオブジェクトを辞書オブジェクトに変換する方法

分類Dev

Python dictオブジェクトをJavaの同等のオブジェクトに変換する方法

分類Dev

xmlオブジェクトをpythonオブジェクトに変換する方法は?

分類Dev

オブジェクト階層をMATLABからPythonに変換します

分類Dev

Pythonの.isoformat()文字列をdatetimeオブジェクトに変換する方法

分類Dev

JSON.loadsでPython datetimeオブジェクトに変換する方法は?

分類Dev

JSONデータをPythonオブジェクトに変換する方法

分類Dev

*任意の* Pythonオブジェクトを文字列に変換する方法は?

分類Dev

Pythonで整数時間を時間オブジェクトに変換する方法

分類Dev

Pythonオブジェクトを文字列に変換する方法は?

分類Dev

時間オブジェクトを合計分に変換する方法python

分類Dev

PythonでDateTimeオブジェクトを時間に変換する方法は?

分類Dev

動的PythonオブジェクトをJSONに変換する

分類Dev

json文字列をpythonオブジェクトに変換する

分類Dev

動的PythonオブジェクトをJSONに変換する

分類Dev

sqlalchemy行オブジェクトをPython dictに変換する

分類Dev

PythonオブジェクトをJSON出力に変換する

分類Dev

PythonでJsonDictオブジェクトをDataFrameに変換する

分類Dev

文字列をオブジェクトPythonに変換する

分類Dev

文字列を型オブジェクトに変換する-Python

分類Dev

PythonオブジェクトをJSON文字列に変換する

分類Dev

JSON応答をPythonオブジェクトに変換する

分類Dev

ブラウザから返されたjsonオブジェクトをPythonラムダ関数で文字列に変換する方法

分類Dev

オブジェクト列をfloatに変換する関数をPythonで定義するにはどうすればよいですか?

分類Dev

Python配列からオブジェクトを作成する方法

分類Dev

csvからpythonオブジェクトにデータを取得する方法

Related 関連記事

  1. 1

    Pythonで日付列をオブジェクトタイプから日付タイプに変換する方法

  2. 2

    Networkxグラフをigraphオブジェクトに変換する方法(PythonからRへ)

  3. 3

    Pythonデータフレームでオブジェクトデータ型をfloatに変換する方法

  4. 4

    Pythonでシェルフオブジェクトを辞書オブジェクトに変換する方法

  5. 5

    Python dictオブジェクトをJavaの同等のオブジェクトに変換する方法

  6. 6

    xmlオブジェクトをpythonオブジェクトに変換する方法は?

  7. 7

    オブジェクト階層をMATLABからPythonに変換します

  8. 8

    Pythonの.isoformat()文字列をdatetimeオブジェクトに変換する方法

  9. 9

    JSON.loadsでPython datetimeオブジェクトに変換する方法は?

  10. 10

    JSONデータをPythonオブジェクトに変換する方法

  11. 11

    *任意の* Pythonオブジェクトを文字列に変換する方法は?

  12. 12

    Pythonで整数時間を時間オブジェクトに変換する方法

  13. 13

    Pythonオブジェクトを文字列に変換する方法は?

  14. 14

    時間オブジェクトを合計分に変換する方法python

  15. 15

    PythonでDateTimeオブジェクトを時間に変換する方法は?

  16. 16

    動的PythonオブジェクトをJSONに変換する

  17. 17

    json文字列をpythonオブジェクトに変換する

  18. 18

    動的PythonオブジェクトをJSONに変換する

  19. 19

    sqlalchemy行オブジェクトをPython dictに変換する

  20. 20

    PythonオブジェクトをJSON出力に変換する

  21. 21

    PythonでJsonDictオブジェクトをDataFrameに変換する

  22. 22

    文字列をオブジェクトPythonに変換する

  23. 23

    文字列を型オブジェクトに変換する-Python

  24. 24

    PythonオブジェクトをJSON文字列に変換する

  25. 25

    JSON応答をPythonオブジェクトに変換する

  26. 26

    ブラウザから返されたjsonオブジェクトをPythonラムダ関数で文字列に変換する方法

  27. 27

    オブジェクト列をfloatに変換する関数をPythonで定義するにはどうすればよいですか?

  28. 28

    Python配列からオブジェクトを作成する方法

  29. 29

    csvからpythonオブジェクトにデータを取得する方法

ホットタグ

アーカイブ