假设有一个数据帧df
A B
0 Aus Brazilian Restaurant
1 Aus Gym
2 Aus Zoo
3 Aus Restaurant Thai
4 Aus Australian restaurant
需要将其转换为
A B
0 Aus Restaurant
1 Aus Gym
2 Aus Zoo
3 Aus Restaurant
4 Aus Restaurant
创建数据帧的代码:
temp = {'A':5*['Aus'],'B':['Brazilian Restaurant','Gym','Zoo','Restaurant Thai','Australian restaurant']
}
temp
df = pd.DataFrame(temp)
df
这是Ipython中的代码
发布于 2019-02-16 18:03:39
我找到了一个解决方案。张贴在这里,以防它对某些人有用。
for i in range(df.shape[0]):
if ('Restaurant' in df.loc[i,'B'] or 'restaurant' in df.loc[i,'B']):
df.loc[i,'B']='Restaurant'
df
https://stackoverflow.com/questions/54725861
复制