[英]Getting a Large List of Nouns (or Adjectives) in Python with NLTK; or Python Mad Libs
[英]Getting Nouns,Pronouns,Adjectives from a sentence
嗨,我正在嘗試使用 Textblob 從句子中獲取所有名詞、形容詞、動詞。我正在打印命令中獲取輸出,但我無法將數據保存到 csv 文件。
收到以下錯誤:
AttributeError: 'TextBlob' object has no attribute 'to_csv'
下面是我的代碼:
from textblob import TextBlob
import os
import pandas as pd
os.chdir("path")
data=pd.read_csv("name.txt",header=None,names=["Text"])
res=list()
for Text in data["Text"]:
blob = TextBlob(Text)
print(blob.tags)
blob.to_csv("abhi_blob.csv",sep=',')
將 blob.tags 分配給數據幀,然后使用 df.to_csv()。 將 "blob.to_csv("abhi_blob.csv",sep=',')" 替換為以下兩行:
blob_tags_df = pd.DataFrame(blob.tags)
blob_tags_df.to_csv("abhi_blob.csv",sep=',')
你的問題是你在 TextBlob 對象中使用 to_csv 函數。你必須像這樣在 Pandas 的 Dataframe 上使用它:
for Text in data["Text"]:
blob = TextBlob(Text)
t = blob.tags
d = {}
for c in t:
if c[1] not in d:
d[c[1]] = [c[0]]
else:
d[c[1]].append(c[0])
for i in d:
while len(d[i]) != len(d):
d[i].append('-')
filtered_data = pd.DataFrame(d)
print(filtered_data)
filtered_data.to_csv("abhi_blob.csv",sep=',')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.