2017-12-20 31 views
0

1行1列のパンダデータフレームをスカラー値に変換するにはどうすればよいですか?パンダのデータフレーム値をスカラーに変換

import pandas as pd 
data = {'col1': 1} 
df = pd.DataFrame(data=d) 
+0

データフレームを正しく初期化していません。もしかして; 'df = pd.DataFrame({'col1':[1]})'? –

+0

このデータフレームでは、 'item'を使ってください:' df.iloc [0] .item() ' –

答えて

0

あなたは整数(むしろ整数インデックスよりラベル行と列を取るatとは対照的に、左上の要素に対する即ち0,0)によって位置を指定スカラー要素にアクセスするiatを使用することができます。

データフレームに要素が1つしかない場合は、df.iat[0,0]がそれを取得します。

In [139]: import pandas as pd 
In [140]: df = pd.DataFrame(data=[1], columns=['col1']) 
In [141]: df.iat[0,0] 
Out[141]: 1 
In [143]: df 
Out[143]: 
    col1 
0  1