并不能直接采用这个方式判断:
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。
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
866