2016-09-27 35 views
1

の列としてリスト内の項目の数を返すようにしよう:は、私は次のようなパンダのデータフレーム、「DF」を、持っているデータフレーム

 name things_in_bag 

0  Don  [orange, pear, apple] 
1  Tommy [banana, pear, apple, watermelon] 
2  Larry [cucumber] 
. 
. 
1084 Jen  [pear, baseball] 

私は「number_things」と呼ばれる列を追加したいことバッグ内の物を合計します。

私はlen()を使用してこれらの配列内の項目の数を取得できますが、問題はインデックスにアクセスしていることです。したがって、最初の行のアイテムの数はlenです(df.loc [0、 'things_in_bag'])。

しかし、新しい列の1084行すべてをどのように埋め込むのですか?

+5

を行うことができ、そのような

df['things_in_bag'].apply(len) 

として適用使用して、リストのLENで見ることができますdf.things_in_bag.apply(len) '? – Zero

答えて

1

あなたは `あなたがそのデータを新しい列を移入したい場合は、あなたが行うことができ

df['newcol'] = df['things_in_bag'].apply(len) 
関連する問題