Python List()与isin()中的[]行为

2024-04-25 11:32:46 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么以下两个代码段会产生不同的结果?你知道吗

import pandas as pd
s = pd.Series(['abc','abcq', 'foo', 'baz'])
s.isin(['abc'])

import pandas as pd
s = pd.Series(['abc','abcq', 'foo', 'baz'])
s.isin(list('abc'))

Tags: importpandasfooas代码段bazlistseries
2条回答

第一个示例返回一个布尔序列,显示序列中的每个元素是否完全包含在['abc']中。你知道吗

第二个测试序列中的每个元素是否完全包含在['a', 'b', 'c']中,这是因为list('abc')产生['a', 'b', 'c']s.isin(list('abc'))s.isin(['a', 'b', 'c'])相同,与s.isin(['abc'])不同

import pandas as pd
s = pd.Series(['abc','abcq', 'foo', 'baz'])
print s.isin(['abc'])

print s.isin(list('abc'))

# why?
print list('abc')

输出:

0     True
1    False
2    False
3    False
dtype: bool
0    False
1    False
2    False
3    False
dtype: bool
['a', 'b', 'c']

相关问题 更多 >