Python 熊猫点状物体

Python 熊猫点状物体,python,pandas,theory,Python,Pandas,Theory,为什么A工作,但B不工作 (A) (B) 创建列时,为什么不能使用点对象?是因为它没有通过吗?渴望理解这背后的理论。是的,在某些方面你是对的。新列不是dataframe的一部分,因此您无法访问带有“.call”的列。在某些情况下,您是对的。新列不是dataframe的一部分,因此您无法访问带有“.call”的列。我想您知道什么时候应该使用点(.)符号,什么时候应该使用方括号([]) 如果没有,, 然后您应该知道,当您调用某个内容时,您使用的是点(.) 注释并向数据框添加新列您应该使用方括号([]

为什么A工作,但B不工作

(A)

(B)


创建列时,为什么不能使用点对象?是因为它没有通过吗?渴望理解这背后的理论。

是的,在某些方面你是对的。新列不是dataframe的一部分,因此您无法访问带有“.call”

的列。在某些情况下,您是对的。新列不是dataframe的一部分,因此您无法访问带有“.call”的列。

我想您知道什么时候应该使用
点(.)
符号,什么时候应该使用
方括号([])
如果没有,, 然后您应该知道,当您调用某个内容时,您使用的是
点(.)


注释并向数据框添加新列您应该使用
方括号([])

我想您知道什么时候应该使用
点(.)
注释,什么时候应该使用
方括号([])
如果没有,, 然后您应该知道,当您调用某个内容时,您使用的是
点(.)


表示法并向数据框添加新列如果要获取布尔值BTW
库存['in_stock']=inventory.quantity.apply(lambda x:x>0)
应该使用方括号([])

BTW
库存['in_stock']=inventory.quantity.apply(lambda x:x>0)就足够了
如果要获取布尔值,应该足够了
inventory['in_stock'] = inventory.quantity.apply(lambda x: 'True' if x > 0 else 'False')
inventory.in_stock = inventory.quantity.apply(lambda x: 'True' if x > 0 else 'False')