データフレームDFは量DataFrameの列内のすべての値を解析する方法は?
import pandas as pd
df = pd.DataFrame(['$3,000,000.00','$3,000.00', '$200.5', '$5.5'], columns = ['Amount'])
DFというカラムがあります。
ID | Amount
0 | $3,000,000.00
1 | $3,000.00
2 | $200.5
3 | $5.5
を私はコラム量のすべての値を解析し、数値として量を抽出し、小数点を無視したいです。最終結果は次のようなDataFrameです。
ID | Amount
0 | 3000000
1 | 3000
2 | 200
3 | 5
どうすればよいですか?
私はバージョン 'パンダ0.18.2'、' pythonでそれをテスト:3.5.1'.and 'とValueError:float型に文字列を変換できませんでした: '3,000,000.00' '私は 'import locale print(df.Amount.map(lambda:int(locale.atof(s [1:])))')を使います。何が問題なのでしょうか?たぶん、pandas APIが変更されました。たぶん誰かが試してみるかもしれない。 – jezrael
番号を解析する前に、 'locale.setlocale(locale.LC_ALL、 'en_US.UTF-8')'が必要です。 –
私はそれを試して、今は 'エラー:サポートされていないロケール設定'です。 – jezrael