2017-07-18 88 views
3

我想格式化一系列字符串,以便索引位於字符串中。示例系列:獲取數據中的熊貓系列索引

ser = pd.Series(['CT', 'NY', 'MT'], index=['Jessica', 'Eric', 'Toby']) 
ser 
Jessica CT 
Eric  NY 
Toby  MT 
dtype: object 

所需的輸出:這個

Jessica Jessica: CT 
Eric   Eric: NY 
Toby   Toby: MT 
dtype: object 

我試過變種:

ser.apply(lambda x: "{}: {}".format(x.index, x)) 

,但它不工作,因爲x.index指的是指數法str,而不是正在迭代的系列。

+0

_Avoid回答問題的[在pandas.Series.apply訪問指數]的comments._ – user1717828

+0

可能的複製(https://開頭計算器.COM /問題/ 18316211 /訪問索引中,熊貓系列申請) – taras

回答

4

選項1
pd.Index.to_series

ser.index.to_series() + ': ' + ser 

Jessica Jessica: CT 
Eric   Eric: NY 
Toby   Toby: MT 
dtype: object 

選項2我的最愛!
pd.Series.radd

ser.radd(ser.index + ': ') 

Jessica Jessica: CT 
Eric   Eric: NY 
Toby   Toby: MT 
dtype: object 

選項3

pd.Series(map(': '.join, zip(ser.index, ser)), ser.index) 

Jessica Jessica: CT 
Eric   Eric: NY 
Toby   Toby: MT 
dtype: object