抓住熊猫系列中除了一个元素之外的所有元素

时间:2014-12-16 21:23:01

标签: python pandas series

我有pandas Series,其中有许多以字符串索引的值。除了一个,我想抓住所有这些。

my_series.ix['intercept'] #<--- this has the value I don't want

除了my_series返回的内容之外,有没有办法抓住my_series.ix['intercept']中的所有内容?

1 个答案:

答案 0 :(得分:5)

你可以构造一个mask - 一个布尔数组,它是True,其中Series索引等于特定值:

mask = my_series.index.isin(['intercept'])

然后您可以以典型的方式选择剩余的行:

my_series.loc[~mask]

请注意,如果索引中的值多次出现,则将删除具有相同索引的所有行:

my_series = pd.Series([10,20,30,40], index=['foo','intercept','baz','intercept'])
# foo          10
# intercept    20
# baz          30
# intercept    40
# dtype: int64

mask = my_series.index.isin(['intercept'])
print(my_series.loc[~mask])

产量

foo    10
baz    30
dtype: int64