从一列数据框

时间:2018-06-19 00:01:20

标签: python-3.x pandas

我有一个看起来像这样的数据框

enter image description here

我想使用“[ed”和区域使用“(”。)分割状态名称。我希望有一个包含两列(状态和区域)的数据框。这是我到目前为止我的代码所得到的。

ut=pd.read_table(r'university_towns.txt', header=None)
ut.head(50)
a=[]
f=lambda x:x.split('[edit]')[0]
g=lambda x:x.split(' (')[0]
for j,i in ut.iterrows():
   if "[" in i:
      State=i.apply(f,0)
   else:
      RegionName=i.apply(g,0)
   a.append([State, RegionName])
x=pd.DataFrame(a, columns=["State", 'RegionName'])

输出: enter image description here

0 个答案:

没有答案