有什么方法可以访问python系列对象的第一个元素,该元素可能在某些条目中包含列表

输入示例

JUNE      0.1591
JULY      0.004
AUG       0.000
SEPT      NaN
OCT   [1.004, 0.000]
dtype: object


所需的输出

JUNE      0.1591
JULY      0.004
AUG       0.000
SEPT      NaN
OCT   1.004
dtype: object

最佳答案

这是使用Series.mask的一种方法:

s.mask(s.str.len().gt(1), s.str[0])

JUNE    0.1591
JULY     0.004
AUG          0
SEPT       NaN
OCT      1.004

10-02 06:50