繁体   English   中英

在 python 中,如果单元格包含特定字符串,则删除特定字符串并同时将特定字符串移动到不同的单元格

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM