2017-12-22 11 views
0

私は、最大値を水平に見つけるコードを書いています。今私はそれを.iloc []関数を使ってデータフレームの他の場所に保存します。それのdtypeがシリーズなので私はそれをすることができません。シリーズを浮動小数点値に変換するには?Pythonのパンダでシリーズをフロートデータに変換

コード:

master = pd.read_csv("new.csv") 
a = master.iloc[:, 154:181].max(axis=1) 
print(type(b)) 
b = pd.to_numeric(a, downcast='integer') 
print(type(b)) 
master.to_csv(new, index=False) 

出力:

私は他の場所に保管できるように、データ型をfloatにシリーズを変換したい
class 'pandas.core.series.Series' 
class 'pandas.core.series.Series' 

。別の場所はmaster.iloc [0,182] = a

+0

「これをデータフレーム内の他の場所に保存したい」他の場所は? –

+0

'b 'を浮動小数点に変換したくない場合は、' downcast =' integer''を使わないでください。 –

+0

@COLDSPEED投稿を編集しました。 –

答えて

0

私は答えを得ました。私は、コマンドa.to_string()を使ってSeriesをStringに変換しています。これは、 "a"の値を系列dtypeからString dtypeに変換します。私は最終的に浮動小数点値を取得しています。

master = pd.read_csv("new.csv") 
a = master.iloc[:, 154:181].max(axis=1) 
b = a.to_string() 
#print(type(b)) 
master.ix[0,181] = float(b) 
master.to_csv(new, index=False)