2017-07-18 89 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