【发布时间】:2020-05-04 06:06:15
【问题描述】:
我设法从网站中提取了一个单词列表并将它们存储在 dataframe 中。现在我需要从“Palabras”列中删除其中一些词,并只保留前 500 条记录。
这是我目前的代码:
import requests
wiki_url = "https://es.wiktionary.org/wiki/Wikcionario:Frecuentes-(1-1000)-Subt%C3%ADtulos_de_pel%C3%ADculas"
wiki_texto = requests.get(wiki_url).text
from bs4 import BeautifulSoup
wiki_datos = BeautifulSoup(wiki_texto, "html")
wiki_filas = wiki_datos.findAll("tr")
print(wiki_filas[1])
print("...............................")
wiki_celdas = wiki_datos.findAll("td")
print(wiki_celdas[0:])
fila_1 = wiki_celdas[0:]
info_1 = [elemento.get_text() for elemento in fila_1]
print(fila_1)
print(info_1)
info_1[0] = int(float(info_1[0]))
print(info_1)
print("...............................")
num_or = [int(float(elem.findAll("td")[0].get_text())) for elem in wiki_filas[1:]]
palabras = [elem.findAll("td")[1].get_text().rstrip() for elem in wiki_filas[1:]]
frecuencia = [elem.findAll("td")[2].get_text().rstrip() for elem in wiki_filas[1:]]
print(num_or[0:])
print(palabras[0:])
print(frecuencia[0:])
from pandas import DataFrame
tabla = DataFrame([num_or, palabras, frecuencia]).T
tabla.columns = ["Núm. orden", "Palabras", "Frecuencia"]
print(tabla.head())
print(tabla)
print("...............................")
import nltk
nltk.download()
from nltk.corpus import stopwords
prep = stopwords.words('spanish')
print(prep)
所以我需要删除这段代码中包含的单词列表
stopwords.words('西班牙语')
来自“Palabras”列,只保留前 500 条记录(频率较高的词):
import nltk
nltk.download()
from nltk.corpus import stopwords
prep = stopwords.words('spanish')
提前致谢!
【问题讨论】:
标签: python dataframe web-scraping stop-words