[英]Python pandas check if the last element of a list in a cell contains specific string
[英]In python, If cell contains specific string, remove specific string and while moving specific string to a different cell
在数据输入期间,一些州被添加到与地址行相同的单元格中。 城市和 state 各不相同,通常未知。 也有一些,
需要删除。
AddrLines AddrCity AddrState
0 123 street Titusville FL NaN
1 456 road Viera FL NaN
2 789 place Melbourne, Fl NaN
3 001 ave Wright VA
我的目标是清理 City 列,同时将 state 移动到 State 列。 像这样,但同时删除 state 和,
。
df.loc[(df['AddrCity'].str.contains(' Fl')),'AddrState'] = 'FL'
df.loc[(df['AddrCity'].str.contains(' FL')),'AddrState'] = 'FL'
df.loc[(df['AddrCity'].str.contains(', Fl')),'AddrState'] = 'FL'
我能够通过执行以下操作来得到这个
df1[['AddrCity', 'State_Holder']] = df1['AddrCity'].str.replace(', ', ' ').str.replace(' ', ', ').str.split(', ', 1, expand = True)
df1['AddrState'] = np.where(df1['AddrState'].isna(), df1['State_Holder'], df1['AddrState'])
df1.drop(columns = ['State_Holder'])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.