私はプログラミングとPythonで本当に新しいです。初心者向けの質問をしたい。私は列に単語を持つExcelファイルを持っています。私はこれらの単語を読み込み、別のExcelファイル内の同義語を生成したい。以下は、私はExcelから読みたい言葉です:Pythonの入出力データがExcel
| A | B | C
1 | mankind | liquid | air
2 | professor | steam | haze
3 | name | kind | awkward
4 | went | save | enemy
そして、これは私のコードです: `
import nltk
import xlrd
import csv
import xlwt
import xlsxwriter
from nltk.corpus import stopwords
from nltk.tokenize import word_tokenize
from nltk.corpus import wordnet
workbook = xlrd.open_workbook('C:\\Users\\runeza\Desktop\database.xlsx')
sheet_names = workbook.sheet_names()
sheet = workbook.sheet_by_name(sheet_names[0])
row_idx = 0
for col_idx in range(sheet.ncols):
for row_idx in range(sheet.nrows):
cell = sheet.cell(row_idx, col_idx).value #read content in column cell
synonyms = []
for syn in wordnet.synsets(cell):
for l in syn.lemmas():
synonyms.append(l.name())
a = (set(synonyms))
#print (a)
wb = xlwt.Workbook()
ws = wb.add_sheet("test")
for i, col in enumerate(a):
for j, row in enumerate(col):
ws.write(i, j, col)
wb.save("sample.xls")
`
しかし、このコードはすべての単語を翻訳しません。アウトプットエクセルでは、最後の単語のみを表示し、文字の数に基づいて各列の単語を繰り返すだけです。
ありがとうございます – runeza