【发布时间】:2021-06-28 11:12:14
【问题描述】:
import pandas as pd
df = pd.read_csv('911.csv')
df['Title'].head(5)
0 EMS: BACK PAINS/INJURY
1 EMS: DIABETIC EMERGENCY
2 Fire: GAS-ODOR/LEAK
3 Traffic: CARDIAC EMERGENCY
4 Fire: DIZZINESS
在 ':' 之前使用值创建一个新列 结果:
Title Reason
0 EMS: BACK PAINS/INJURY EMS
1 EMS: DIABETIC EMERGENCY EMS
2 Fire: GAS-ODOR/LEAK Fire
3 Traffic: CARDIAC EMERGENCY Traffic
4 Fire: DIZZINESS Fire
labda 的一种解决方案:
df['Reason'] = df['title'].apply(lambda title: title.split(':')[0])
你能推荐没有 lambda 的吗?
【问题讨论】:
标签: python-3.x pandas dataframe split