我正在寻找一种有效的方法来将系列转换为其索引及其值的元组。
s = pd.Series([1, 2, 3], ['a', 'b', 'c'])
我想要一个数组、列表、系列、一些可迭代的:
[(1, 'a'), (2, 'b'), (3, 'c')]
最佳答案
嗯,看来 zip(s,s.index)
也可以!
对于 Python-3.x,我们需要用 list
包裹它 -
list(zip(s,s.index))
要获取元组的元组,请使用 tuple()
: tuple(zip(s,s.index))
。
示例运行 -
In [8]: s
Out[8]:
a 1
b 2
c 3
dtype: int64
In [9]: list(zip(s,s.index))
Out[9]: [(1, 'a'), (2, 'b'), (3, 'c')]
In [10]: tuple(zip(s,s.index))
Out[10]: ((1, 'a'), (2, 'b'), (3, 'c'))
关于python - 如何将 Pandas 系列转换为索引和值的元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38468549/