2017-12-13 15 views
-5

このCSVファイルをインポートしました。データフレーム内で文字列を整数とパーセントに変換する方法

  • Avg Spending Hospitalは整数にし、割合に
  • Percent Spending Hospital

    は、私は次の文字列をキャストしようとしています。

これは私のコードです:

df['Avg Spending Hospital'] = (df['Avg Spending Hospital']).astype(int) 

私のコードがエラーを投げています。

+0

が最後にピリオドがあるようになっていますあなたのコードの? – Nate

+0

また、csvまたはアップロードコードを提供するのに役立ちます – Nate

答えて

1

あなたはドル記号

df['Avg Spending Hospital'] = df['Avg Spending Hospital'].str[1:].astype(int) 
df['Avg Spending State'] = df['Avg Spending Hospital'].str[1:].astype(int) 
df['Avg Spending Nation'] = df['Avg Spending Hospital'].str[1:].astype(int) 

とパーセント記号を(ここでは、インデックスは、[:-1]):削除する必要が

df['Percent Spending Hospital'] = df['Percent Spending Hospital'].str[:-1].astype(float) 
df['Percent Spending State'] = df['Percent Spending State'].str[:-1].astype(float) 
+0

こんにちは私は上記のコードを試して、それは私に再びエラーを与えています。 irはpythonパッケージをアップロードするよう求めています。私たちはそれのための前提条件のパッケージをインポートしていますか?私はpython – Mayuri

+0

に新しいですので、残念、コピーしてエラーを貼り付けることができますか? – Nate

+0

はAttributeErrorトレースバック(最後の最新の呼び出し) 中) 11 '支出(州)の割合': 'パーセント出費状態'、 12 '支出(国家)の割合' : 'Perf Spending Nation'}、inplace = True) ---> 13 df ['平均支出病院'] = df [平均支出病院] str [1:]。astype(int) 15 DF /bda/app/anaconda2/lib/python2.7/site-packages/pandas/core/generic.pycで__getattr __(自己、名) 2964の場合(self._metadataでself._internal_names_setまたは名前で名前 – Mayuri

関連する問題