在大熊猫中分隔的“ - ”提取

时间:2014-02-17 02:53:49

标签: python pandas

我有一个熊猫系列,其中包含19.99-20.99之类的值(即两个数字用短划线分隔)。 你会如何取左或右值?

2 个答案:

答案 0 :(得分:1)

对结果字符串使用split("-"),然后使用索引表示法访问结果,即split_result[1]

以下是一个例子:

In [5]: my_series = pandas.Series(['19.22-20.11','18.55-34.22','12.33-22.00','13.33-34.23'])

In [6]: my_series[0]
Out[6]: '19.22-20.11'

In [7]: my_series[0].split("-")
Out[7]: ['19.22', '20.11']

In [8]: my_series[0].split("-")[0]
Out[8]: '19.22'

In [9]: my_series[0].split("-")[1]
Out[9]: '20.11'

答案 1 :(得分:1)

In [1]: s = pd.Series(['19.99-20.99', '20.99-21.99'])

In [2]: s.str.split('-').str[0]
Out[2]: 
0    19.99
1    20.99
dtype: object

In [3]: s.str.split('-').str[1]
Out[3]: 
0    20.99
1    21.99
dtype: object