我有pandas
Series
,其中有许多以字符串索引的值。除了一个,我想抓住所有这些。
my_series.ix['intercept'] #<--- this has the value I don't want
除了my_series
返回的内容之外,有没有办法抓住my_series.ix['intercept']
中的所有内容?
答案 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