获取数据中的 pandas 系列索引
Get pandas series index in data
我想格式化一系列字符串,以便索引位于字符串中的某处。示例系列:
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
的索引方法,而不是迭代的系列。
选项 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
我想格式化一系列字符串,以便索引位于字符串中的某处。示例系列:
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
的索引方法,而不是迭代的系列。
选项 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