2016-11-09 14 views
0

私はデータフレームmy_dfあります変更したオブジェクトからの列のデータ型を

my_df.dtypes 

time   int64 
fieldA   object 
fieldB   object 
fieldC   object 
fieldD   object 
fieldE   object 
dtype: object 

は、私が実行して文字列を入力しFIELDBとFIELDCを変更しようとしました:

my_df[['fieldB','fieldC']] = my_df[['fieldB','fieldC']].astype(str) 

以上が終了した後、私は再びmy_df.dtypesを実行しようとしましたが、何も文字列に変更されていない...

んANあなたは私が逃したものを知っていますか?ありがとう!

+4

すでに文字列です。「オブジェクト」は文字列に似ています – MaxU

答えて

0

パンダには、主に数値を扱う特定のデータ型がいくつかあります。それ以外の場合は、objectタイプを使用します。文字列は後者のカテゴリに当てはまるため、データ型がobjectとしてリストされていても、データはすでに文字列である可能性があります。

異なる種類documentationに記載されている:

パンダ・オブジェクトに記憶される主なタイプはfloatintbooldatetime64[ns]及びdatetime64[ns, tz](> = 0.17.0)には、timedelta[ns]categoryあります(in> = 0.15.0)、およびobjectである。

関連する問題