pandas DataFrameに、1つのスペースで分割したい列があります。分割は簡単です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]
、1つのリストエントリの配列を与えるだけでtemp2[:][-1]
失敗します。各配列の最後のエントリを新しい列に変換するにはどうすればよいですか?ありがとう!