2017-06-21 95 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