2017-06-21 59 views
1
import pandas as pd 
d = pd.DataFrame({'ids':[9,5,7,9,5,9]}) 
c = d.groupby(['ids'], sort=True)['ids'].count() 
>>> c 
ids 
5 2 
7 1 
9 3 
Name: ids, dtype: int64 

如何可以将元素添加到本seriesc)与,比如说,key = 6和value = 10?所需的输出应该是:由 '索引'(键)添加元素大熊猫系列

>>> c 
ids 
5 2 
6 10 
7 1 
9 3 
Name: ids, dtype: int64 

回答

1
c.loc[6] = 10 

或者

c.at[6] = 10 

或者

c.set_value(6, 10) 

添加sort_index通过索引排序

c.at[6] = 10 
c.sort_index() 

要明确地将其删除到第二个位置,否则与排序混淆,否则

pd.concat([c.iloc[:1], pd.Series(10, [6]), c.iloc[1:]]) 
+0

谢谢。请问,你怎样才能转换这些一行来容纳一个列表/索引数组(全部对应于相同的值)? – Tony

+1

@Tony你只用这种方式。 c.loc [[6,7,8]] = 10 – piRSquared

+0

我问过,因为当我尝试这个时,我得到'KeyError:'[16 17 18] not in index''。 (Python 3.5) - 尽管这些索引已经存在,但我正在询问新的索引。 – Tony