选择系列的第一个元素

Selecting first element of a series

我有一个包含多个系列(在本例中为 341)的系列对象:

我只需要 select 每个系列的第一个元素。例如,如果我有系列:

0 68 -0.22
  86 2.54
1 73 -0.10
  88 0.57
2 74 -2.18
  89 -0.10

我需要这样的东西:

 0 68 -0.22
 1 73 -0.10 
 2 74 -2.18

等等。

对于空系列,我需要 ger 系列号和 Nan,或者 0:

336 0 0
337 0 0 

非常感谢!

你要的不清楚。也许你可以试试:

out = pd.concat({x.name: x.iloc[[0]] if not x.empty
                 else pd.Series(0) for x in sr})
print(out)

# Output
0    68   -0.22
1    73   -0.10
2    74   -2.18
341  0     0.00
dtype: float64