2016-04-07 11 views
1

私は、データセットからいくつかのネットワークダイアグラムを作成するために何度か再利用されたパンダデータフレーム(smallsと呼ばれる)を持っています。エンティティタイプに基づいてダイアグラムの1つにノードの色を設定しようとしており、元のデータフレームを照会する必要があります。しかし、私がそうすると、結果はシリーズになり、私は比較を行うことができません。下の最初の行を修正して、データフレームの最初のエントリだけを与えることができます(他のすべては同じになります)。パンダクエリ単一出力

temp=smalls.Role[smalls.Entity==big_nodes_order[i]] 

print(temp) 
10 Threat 
11 Threat 
12 Threat 
Name: Role, dtype: object 

答えて

1

私はあなたがilociatを使用することができると思う:代わりにあなたが.head()メソッドを使用することができます

temp=smalls.Role[smalls.Entity==big_nodes_order[i]] 
print temp 
10 Threat 
11 Threat 
12 Threat 
Name: Role, dtype: object 

print temp.iloc[0] 
Threat 

print temp.iat[0] 
Threat 

print temp.iloc[:1] 
10 Threat 
Name: Role, dtype: object 
+0

ありがとう@jezraelそれはしなかった理由を、私は知りません答えはシリーズのように扱い、ちょうどそれに対処するために私に起こります。私はtempの価値を私が明白に見落としたものに過ぎないようにすることに非常に重点を置いていました。本当にありがとう。 – tillmas

0

temp=smalls.Role[smalls.Entity==big_nodes_order[i]].head(1) 
関連する問題