2 回答

TA贡献2011条经验 获得超2个赞
您尝试使用字符串方法转换包含列表的列。所以你需要创建一个简单的函数,例如:
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
结果是:
col
0 [titi, toto, tutu]
1 [tata, toto, tutu]

TA贡献1936条经验 获得超6个赞
简单的方法是使用 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
添加回答
举报