你好,
我有一个数据框,想要为该列中的每一行隔离字符串的一部分。我的问题在于每一行需要保留不同长度的子字符串,具体地说,我只想保留字符串直到第一个出现的 "."(句号) 加上接下来的两个字母。
例如:
import pandas as pd
x = [ [ 34, 'Sydney.Au123XX'] ,
[30, 'Delhi.As1q' ] ,
[16, 'New York.US3qqa']]
x = pd.DataFrame(x)
x.columns = ["a", "b"]
#now I want to substring each row based on where "." occurs.
#I have tried the following:
y = x["b"].str.slice( stop = x["b"].str.find(".") + 2)
y = x["b"].str[0: x["b"].str.find(".")+ 2]
#desired output
desired = [[ 34, 'Sydney.Au'] ,
[30, 'Delhi.As' ] ,
[16, 'New York.US'] ]
desired = pd.DataFrame(desired )
desired .columns = ["a", "b"]
请查看我的代码以获取所需输出。
我不想使用循环。
提前致谢。
.
后面有东西? - U13-Forward