我有一个列中包含字符串的数据帧
df=pd.DataFrame({'Col1':['asa asas s','qw wewe de','ewew ewe ww']})
我需要将这个字符串从第一个空格字符拆分为2。因此,生成的数据框应该有两个附加列
Col1 Part1 Part2
asa asas s asa asas s
qw wewe de qw wewe de
ewew ewe ww ewew ewe ww
我尝试获取索引并使用python子字符串,如下所示:
df['ColIdx']=df.Col1.str.find(' ')
df['Part1']=df.Col1[:df.CityIdx]
df['Part2']=df.Col1[df.CityIdx:]
不幸的是,我在第1部分得到了“不能用这些索引器对RangeIndex进行切片索引”。正确的方法是什么
通过使用.str方法在“”上拆分以使用序列上的字符串属性,然后从每个拆分的字符串返回第0个元素,您可以轻松获得part1:
然后是第二部分。仍在“”上拆分,但引用元素“1:”以获取所有其他元素。然后可以使用
str.join()
将其余元素放回一个字符串中:让我们试试
split
更新并检查名称
我们可以在这里使用
str.replace
:相关问题 更多 >
编程相关推荐