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