簡體   English   中英

從句子中獲取名詞、代詞、形容詞

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM