python-3.x - 如何为数据框的一列转换某些值?
问题描述
假设有一个数据框 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中的代码
解决方案
我找到了解决方案。在这里张贴,以防它对某人有用。
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
推荐阅读
- java - 在Java中生成另一个整数的倍数范围内的随机整数
- c# - 沿 3 维希尔伯特曲线将点转换为距离?
- ms-access - MS Access - 无法识别来自其他表单的对象
- java - Spring Batch 是如何分块读取的?它是否保持光标?
- python-3.x - 用于多标签文本分类的 keras 参数
- python-3.x - 网页抓取 - 股票价格,quandl
- regex - re.findall 仅匹配 python 3.6 中已编译列表中的第一个单词
- d3.js - 如何增加 Line D3v4 的悬停区域
- html - 动画变化的背景
- subset-sum - 集划分问题的 NP 完备性证明