>我有一个系列集,其中包含使用尾随减号的负值,如下所示:1.22-
. 我想以一种优雅和高性能的方式将它们更改为:-1.22
.
我该怎么做。
我试过这个:
In [1]: pd.Series(['1.22-', '-9.99', np.nan]).str.replace('-$', '-^')
这导致:
Out[1]:
0 1.22-^
1 -9.99
2 NaN
dtype: object
我会这样做:
negatives = series.str[-1] == '-'
series[negatives] = '-' + series[negatives].str[:-1]