2016-09-15 6 views
1

はのは、次のものが含まれDataFrame私のパンダを言ってみましょう含まれている場合:パンダ:セル内の値に設定し、変数、同じ行の別のセルには文字列

Row Firstname Middlename Lastname 
… 
10  Roy   G.   Biv 
11  Cnyder  M.   Uk 
12  Pan   T.   One 
… 

["Lastname"]のセルが"Biv"が含まれている場合は、私が設定したいですPython変数first_name ="Roy"

私はしばらくの間、パンダから離れていましたが、これを達成するための正しい方法がわかりません。私はdf.iloc/df.locなどをdf.at/df.wherestr.containsと組み合わせる方法を見てきましたが、変数を設定する際に条件付きを置くには適切な方法で迷っています。 (貧しい、間違った)擬似コードで

、私が探しています:あなただけのスカラー値をしたいなら、あなたは結果配列の最初の値にアクセスすることができ

first_name = df["Firstname"][np.where([df["Lastname"].str.contains("Biv") ...

+0

はdf.loc 'の後にあなたをされている[DF [] '姓'。str.contains( 'BIV')、 'ファーストネーム'] =「私は、セルの値を設定するために探していないよRoy'' – EdChum

+0

@EdChum '[' Lastname "]'に文字列の一致がある場合、パンダのセルからの検索によって "通常の" Python変数( 'foo = bar')を設定することができます。感謝:) – Winterflags

+2

だから 'FIRSTNAME = df.loc [[ '姓'] DF。str.contains( 'BIV')、 'ファーストネーム']正確に一つが存在しない場合は[0]' – EdChum

答えて

1

とそれはしかし、空ではない場合は、本当にあなたがチェックすべきこと

firstname = df.loc[df['Lastname'].str.contains('Biv'), 'Firstname'][0] 

注:これを割り当てる

申し訳ありません
関連する問題