Python Pandas Series Tuples数据帧

时间:2017-05-13 07:31:23

标签: python pandas dataframe tuples

我以某种方式获得了一个带有索引的系列作为元组,其中数据作为数字。我想将它转换为索引作为单个字符串的系列,通过删除元组[0]值。This is my current output Desired Output is something like this but in a series format

非常感谢。

1 个答案:

答案 0 :(得分:1)

您需要按str[1]选择元组的第二个值:

s.index = s.index.str[1]

样品:

s = pd.Series([80,79,70], 
              index=[('total','Mumbai'),('total','Chennai'),('total','Royal')])
print (s)
(total, Mumbai)     80
(total, Chennai)    79
(total, Royal)      70
dtype: int64

s.index = s.index.str[1]
print (s)
Mumbai     80
Chennai    79
Royal      70
dtype: int64

map的另一个解决方案:

s.index = s.index.map(lambda x: x[1])
print (s)
Mumbai     80
Chennai    79
Royal      70
dtype: int64