python-3.x - 将 pandas 数据框列中的每个单词小写

标签 python-3.x pandas

我是 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"] 上没有小写。

最佳答案

以下方法可行,但通常将列表存储为数据 IMO 是一个坏主意:

In [18]:

df['labels'] = df['labels'].apply(lambda x: [w.lower() for w in x])
df
Out[18]:
                 labels
0     [cat, dog, horse]
1  [pig, fish, giraffe]

关于python-3.x - 将 pandas 数据框列中的每个单词小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29757949/

相关文章:

python - 列表元素的计数器

python - python中的按位运算

python - brew python3 突然停止在 MacO 上运行

python - 替换 Pandas 数据框中部分匹配字符串的列名

Python zip() 两个列表

python - 将 Django 应用程序部署到 Elasticbeanstalk : Error installing packages with Pip

python - 如何使用 scikit-learn 中的信息增益度量选择 Dataframe 中的最佳特征

python - 如何迭代 Pandas 中的 MultiIndex 级别?

python - dataframe.group 通过改变空数据框的数据类型

python - 使用另一列的值切片 Pandas 列