我有一個熊貓資料框 dftouse['col a'] ,它由串列組成:
0 []
1 [carbon, nature]
2 [Lincoln]
3 [CBDC]
4 []
我想計算行中每個串列中的元素。當我執行
dftouse['Col a'].apply(lambda x: (len(x)-1) if not x else len(x))
0 1
1 2
2 1
3 1
4 1
預期的 :
0 0
1 2
2 1
3 1
4 0
如果我能得到除錯幫助,那將會很有幫助。TIA
uj5u.com熱心網友回復:
使用len上apply:
>>> dftouse['Col a'].apply(len)
0 0
1 2
2 1
3 1
4 0
Name: Col a, dtype: int64
uj5u.com熱心網友回復:
您也可以str.len()在列上使用
>>> dftouse['col a'].str.len()
0 0
1 2
2 1
3 1
4 0
Name: col a, dtype: int64
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/376191.html
標籤:蟒蛇-3.x 熊猫 列表 数据框 python-2.7
