我有一个由字符串索引的pandas
Series
,其中包含许多值。 我想获取除一个之外的所有值。
my_series.ix['intercept'] #<--- this has the value I don't want
有没有一种方法可以获取
my_series
中除了my_series.ix['intercept']
返回的内容以外的所有东西?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
isin
只是检查成员资格(相等性),而不像检查一个字符串是否包含在另一个字符串中那样进行任何特定于字符串的操作。 - unutbu