Python,用数据框列匹配和替换字符串列表

时间:2018-10-16 05:16:47

标签: python dataframe

我有一个名为content的数据框列,其中包含鸣叫。我创建了一个特定单词组合的列表,例如

ls=["Apple Watch","Fitbit Device"]

我正在努力编写一个函数,该函数将遍历列表中的每个项目,如果在内容鸣叫列中找到了这些项目中的任何一个,它将用“数据框列(内容)中的“ applewatch”,“ Fitbit设备”和“ fitbitdevice”。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

要从字符串中删除(所有)空格" ",请使用字符串方法""将其替换为空字符串str.replace(" ", ""),然后将所有大写字母都转换为小写字母与str.lower()。例如

>>> 'Apple Watch'.replace(" ", "").lower()
'applewatch'

对于其他情况,我认为content是类似列表的结构,所以

for i in range(len(content)):
    if content[i] in ls:
        content[i] = content[i].replace(" ", "").lower()

(如果您的数据框具有“内容”列,则使用dataframe.loc[i, "content"]而不是我使用的content[i]