从句子

时间:2018-04-12 04:33:31

标签: python python-3.5 text-mining

您好我正在尝试使用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=',')

2 个答案:

答案 0 :(得分:2)

将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=',')

答案 1 :(得分:0)

你的问题是你在TextBlob对象中使用to_csv功能。你必须在熊猫上使用它'像这样的数据帧:

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=',')