请注意,我只想用“熊猫”。我不想使用lambda或NumPy
我有一个如下所示的数据框
import pandas as pd
df = pd.DataFrame({
"first-name": ["john","peter","john","alex"],
"height-ft": [6,5,4,6],
"shape-type": ["null","null","null","null"]
})
我想申请这个
If first-name == john and height-ft == 6
return shape-type = good
else if height-ft == 4
return shape-type = bad
else
change the shape-type to middle
最后的数据帧应该是这样的
df = ({
"first-name": ["john","peter","john","alex"],
"height-ft": [6,5,4,6],
"shape-type": ["good","middle","bad","middle"]
})
您还可以使用iterrows()执行一个函数,该函数将遍历df的所有行,然后您可以应用一个函数
没有numpy,您可以执行以下操作:
与
np.where
一起:相关问题 更多 >
编程相关推荐