【问题标题】:Pandas is not recognizing words, but only letters. How can I do so when I slice, it gives me the words not the letters?Pandas 不识别单词,而只识别字母。当我切片时,我怎么能这样做,它给我的是单词而不是字母?
【发布时间】:2020-11-09 19:19:57
【问题描述】:

当我将此功能应用于我的文本时,它会被清理,但是当我在单元格中搜索特定单词时,它只会给我字母,而不是单词。

def clean_text(x):
txt = re.sub(r'https?://\S+', '', x)
txt = re.sub('[^A-Za-z]+', ' ', x)
txt = ' '.join(txt.split())
return txt

当我尝试通过以下方式获取第一个单词(应该是“未来”)时:df_clean.iloc[0,][0],我只得到一个“F”。

如何通过单元格中的索引找到单词?

【问题讨论】:

    标签: python pandas nlp nltk data-analysis


    【解决方案1】:

    df_clean.iloc[0,][0] 将返回df_clean.iloc[0,] 的第0 个元素,给定df_clean.iloc[0,] 是一个字符串将是第一个字母。你不想要第 0 个元素,你想要第 0 个单词。如果单元格有一个列表,那么您正在执行的操作将起作用。

    两种解决方案:

    1. 如果您愿意,可以返回(clean_text()txt.split(),这样您就有了列表
    2. 或者,如果您愿意,也可以原样返回并使用拼接搜索到第一个空格 df_clean.iloc[0,][0:str.index(' ')]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-23
      • 2014-01-02
      • 1970-01-01
      • 1970-01-01
      • 2022-11-30
      • 1970-01-01
      • 2018-08-03
      相关资源
      最近更新 更多