2 回答

TA貢獻2011條經(jīng)驗 獲得超2個贊
您嘗試使用字符串方法轉(zhuǎn)換包含列表的列。所以你需要創(chuàng)建一個簡單的函數(shù),例如:
def lower(l):
return [x.lower() for x in l]
并使用地圖刪除大寫:
data = pd.DataFrame([{'col':['Titi','Toto','Tutu']},{'col':['Tata','Toto','Tutu']}])
data.col = data.col.map(lower)
data
結(jié)果是:
col
0 [titi, toto, tutu]
1 [tata, toto, tutu]

TA貢獻1936條經(jīng)驗 獲得超7個贊
簡單的方法是使用 listcomp 和map str.lower每個列表:
s[:] = [list(map(str.lower, x)) for x in s]
Out[915]:
0 [ zoe saldana, sigourney weave, sam worthington]
1 [ orlando bloom, johnny depp, keira knightley]
2 [daniel craig, christoph waltz, léa seydoux]
3 [ michael caine, gary oldman, christian bale]
4 [ samantha morton, taylor kitsch, lynn collins]
dtype: object
添加回答
舉報