Python 类型错误字符串标记必须是整数,而不是str

Python 类型错误字符串标记必须是整数,而不是str,python,Python,我是Python新手,我被困在一个简单的问题上; 变量twitter是一个数据集数组 我试图过滤掉twitter['emotional']==0,但在下面的代码中,我收到了错误消息;类型错误字符串标记必须是整数,而不是str 我该如何解决这个问题 twitter['sentiment'] = twitter['full_text'].map(lambda text: TextBlob(text).sentiment.polarity) twitter1 = list(filter(lambda

我是Python新手,我被困在一个简单的问题上; 变量twitter是一个数据集数组 我试图过滤掉twitter['emotional']==0,但在下面的代码中,我收到了错误消息;类型错误字符串标记必须是整数,而不是str 我该如何解决这个问题

twitter['sentiment'] = twitter['full_text'].map(lambda text: TextBlob(text).sentiment.polarity)
twitter1 = list(filter(lambda x: x['sentiment'] == 0, twitter))
线路

twitter1 = list(filter(lambda x: x['sentiment'] == 0, twitter))
等同于此理解语法:

twitter1 = [x for x in twitter if x['sentiment'] == 0]
这大致相当于:

twitter1 = []
for x in twitter:
    if x['sentiment'] == 0:
        twitter1.append(x)
twitter中x的
循环迭代
twitter
字典的键,我认为这是字符串
x['emotional']
然后尝试用另一个字符串索引这些字符串,这不是一个有意义的操作,因此会引发错误。

twitter1 = list(filter(lambda x: x['sentiment'] == 0, twitter))
等同于此理解语法:

twitter1 = [x for x in twitter if x['sentiment'] == 0]
这大致相当于:

twitter1 = []
for x in twitter:
    if x['sentiment'] == 0:
        twitter1.append(x)

twitter
中x的
循环迭代
twitter
字典的键,我认为这是字符串
x['emotation']
然后尝试用另一个字符串对这些字符串进行索引,这是一个没有意义的操作,因此会引发错误。

我发现这个简单的答案有效

twitter1=twitter[twitter.touction!=0]


我发现这个简单的答案有效

twitter1=twitter[twitter.touction!=0]


你能显示包括堆栈跟踪在内的完整错误吗?看起来
twitter
是一个字典(你在第一行中也是这样使用的),错误来自访问
x['touction']
因为映射在一个名为
dict.\uuuu iter\uuuuu
的字典上,它只是在字典的键上迭代-因此,您正在用一个str(这是错误)索引一个dict键(一个str)。如果您想要极性为
0
的tweet文本,那么使用
[tweet for tweet,touction in zip(twitter['full_text',twitter['touction'])如果touction==0]
可以显示包含堆栈跟踪的完整错误吗?看起来
twitter
是一本词典(您在第一行中也是这样使用的),错误来自访问
x['emotation']
,因为映射在名为
dict.\uuu iter\uuuuu
的字典上,该字典只是在字典的键上迭代-因此您正在用str(这就是错误)索引dict键(str)。如果您希望tweet文本的极性为
0
,则使用
[tweet for tweet,touction in zip(twitter['full_text'],twitter['touction'])如果touction==0]
我收到一条错误消息说“字符串整数必须是整数”,我收到一条错误消息说“字符串整数必须是整数”