【发布时间】:2020-08-15 06:50:46
【问题描述】:
请注意,我只想使用“熊猫”。我不想使用 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
所以最终的 Dataframe 应该是这样的
df = ({
"first-name": ["john","peter","john","alex"],
"height-ft": [6,5,4,6],
"shape-type": ["good","middle","bad","middle"]
})
【问题讨论】:
-
这不是你两天前here问的同一个问题吗?
-
亲爱的@Ben.T 感谢您的回答,但这个不同,因为对于过去的问题我无法得到答案,因为所有答案都使用 NumPy 并且列名没有破折号所以我不能解决问题
-
我无法想象你可以拥有 df 而不能使用 numpy。
-
lambda只是 Python 中的一个未命名函数,而numpy是pandas的必需库,因此这些对答案的限制非常奇怪
标签: python pandas dataframe conditional-statements