并不能直接采用这个方式判断:
var='asd'
var in df['a']
这样它判断的是是否在index,而不是这一列的值内。
但如果你直接
for var in df['a']:
print(var)
获取的却是这一列的值,总之这个地方是很反人类的一个怪坑。真怕什么时候就被这玩意儿给坑到了。
总之,判断是否在某列内需要转换成list,或使用values。
在PandasDataFrame中,直接使用变量作为条件判断会检查索引而非值。要判断列值,需将列转换为list或使用.values。不注意此点可能导致错误。正确做法是先转换再进行比较。
并不能直接采用这个方式判断:
var='asd'
var in df['a']
这样它判断的是是否在index,而不是这一列的值内。
但如果你直接
for var in df['a']:
print(var)
获取的却是这一列的值,总之这个地方是很反人类的一个怪坑。真怕什么时候就被这玩意儿给坑到了。
总之,判断是否在某列内需要转换成list,或使用values。
378

被折叠的 条评论
为什么被折叠?
