我在 pandas DataFrame 中有一个列,我想将其拆分为一个空格。拆分很简单DataFrame.str.split(' ')
,但我不能从最后一个条目创建一个新列。当我.str.split()
列时,我得到一个数组列表,但我不知道如何操作它来为我的 DataFrame 获取一个新列。
这是一个例子。列中的每个条目都包含“符号数据价格”,我想拆分价格(最终在一半的情况下删除“p”...或“c”)。
import pandas as pd
temp = pd.DataFrame({'ticker' : ['spx 5/25/2001 p500', 'spx 5/25/2001 p600', 'spx 5/25/2001 p700']})
temp2 = temp.ticker.str.split(' ')
产生
0 ['spx', '5/25/2001', 'p500']
1 ['spx', '5/25/2001', 'p600']
2 ['spx', '5/25/2001', 'p700']
但temp2[0]
只给出一个列表条目的数组并temp2[:][-1]
失败。如何将每个数组中的最后一个条目转换为新列?谢谢!