【发布时间】:2015-04-20 20:39:35
【问题描述】:
我是 pandas 的新手,并且在 pandas 数据框中有一列包含我想转换为小写的字符串(非小写)。数据框列被称为:
df['labels']
它的元素都是(字符串的)列表:
0 ["Cat", "Dog", "Horse"]
1 ["Pig", "Fish", "Giraffe"]
....
我想将列表中的每个字符串都小写,直觉上我试过这个:
for element in input_data['labels']:
for word in element:
word.lower()
但是在 print(input_data["labels"] 上没有小写。
【问题讨论】:
-
有什么理由将它们存储为列表?每个列表是否总是只包含 3 个元素?如果是这样,考虑将它们存储在不同的列是否有意义?
-
字符串是不可变的,所以
word.lower()只会创建一个新字符串。 -
@JohnGalt 每个不一定有 3 个元素,我还有其他原因想要将它们保留在列表中
标签: python-3.x pandas