【发布时间】:2022-07-21 21:13:44
【问题描述】:
我一直在尝试在数据集中创建一个新列,但是没有成功。
df2 = pd.DataFrame([[1, 'born'], [2, '8 a 14'], [3,'born'], [4,'14 a 21'], [8,'0 a 7'], [10,'die'], [7,'lost']], columns = ["Pen",'Result']) def myFunc(record):
for i in df['Result']:
if (df['Result']=='born').any():
return 'eclosion'
elif (df['Result']=='1 a 7').any():
return 'early'
elif (df['Result']=='8 a 14').any():
return 'mediun'
elif (df['Result']=='15 a 21').any():
return 'late'
df['Final'] = df.apply(myFunc, axis=1)
df
这就是结果:
【问题讨论】:
-
是你显示的结果不正确的结果吗?