ValueError:只能比较带有相同标记的Series对象

时间:2017-08-17 00:21:25

标签: python pandas dataframe mask data-analysis

这是我的代码,不管我做什么我继续得到错误并遵循所有索引相关的解决方案,任何人都可以帮助我吗?

<assignee>

1 个答案:

答案 0 :(得分:1)

问题是site['name']sample['name']之间的比较是在两个pd.Series之间。你可以通过使其中一个成为标量来绕过它。但是,我注意到你的sample1。我怀疑你认为当你sample['name']时它会是一个标量值。但相反,它是一个长度系列。所以你只需要制作一个标量。

选项1

mask = site.mask(site['name'] == sampled['name'].squeeze())

选项2

mask = site.mask(site['name'] == sampled.loc[0, 'name'])