2016-06-14 10 views
1

パンダのデータフレームのセルを別のものに設定したいと思います。たとえば:パンダが1つのセル値を別のセル値に設定する

station_dim.loc[station_dim.nlc==573,'longitude']=station_dim.loc[station_dim.nlc==5152,'longitude'] 

はしかし、私は

station_dim.loc[station_dim.nlc==573,'longitude'] 

を確認したときにそれはNaN

がそばに数にstation_dim.loc[station_dim.nlc==573,'longitude']を設定し返し、私は他に何の選択肢がありますか?なぜこの方法を使用できないのですか?

+1

'station_dim.loc [station_dim.nlc == 5152、 '経度']'自体は何を返しますか? – IanS

+0

station_dim.loc [station_dim.nlc == 573、 '経度']に手動で割り当てることができる浮動小数点数です。しかし、スケールアップが必要な場合は、手動で行うことはできません。 –

答えて

2

get_valueを見てみましょう、または.valuesを使用します。

station_dim.loc[station_dim.nlc==573,'longitude']=station_dim.loc[station_dim.nlc==5152,'longitude'].values[0] 

動作するように割り当てについて - .loc[]pd.Seriesを返し、そのpd.Seriesindexは、それはおそらくdoesnのその、あなたのdfに合わせて必要があります't。したがって、最初に.get_value()を使用して値を直接抽出するか、またはインデックス位置を最初に取得する必要がある場合は.valuesを使用してnp.arrayを返し、その配列の最初の値を取ってください。

+0

割り当ては、NaN値を説明する(ほとんどの場合)インデックスに基づいて行われると説明すると便利です。 – IanS

関連する問題