【发布时间】:2012-09-12 08:49:45
【问题描述】:
我在 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] 失败了。如何将每个数组中的最后一个条目转换为新列?谢谢!
【问题讨论】:
标签: python string pandas split