パンダのデータフレーム内の複数の列に基づいて値を割り当てるためのエレガントな方法はありますか?たとえば、FruitTypeとColorという2つの列を持つデータフレームがあるとします。パンダの複数の列に基づいて値を割り当てる方法は?
import pandas as pd
df = pd.DataFrame({'FruitType':['apple', 'banana','kiwi','orange','loquat'],
'Color':['red_black','yellow','greenish_yellow', 'orangered','orangeyellow']})
Iは、3番目の列の値を代入したい「isYellowSeedless」、「FruitType」と「カラー」列の両方に基づきます。
私はシードレスであると考えられる果物のリストを持っていて、色の列にstr "yellow"が含まれているかどうか確認したいと考えています。
seedless = ['banana', 'loquat']
これをすべてエレガントにストリングするにはどうすればよいですか?
これは動作しませんでした私の試みです:
df[(df['FruitType'].isin(seedless)) & (culture_table['Color'].str.contains("yellow"))]['isYellowSeedless'] = True
本当に素敵な解決策(複数可)を試すことができます。ありがとうございました! –