簡體   English   中英

python pandas數據幀中的Lambda函數語法錯誤

[英]Lambda function syntax error in python pandas dataframe

我收到以下函數的語法錯誤。 任何幫助表示贊賞。 非常感謝。

func1 = lambda df,c: (df[df['category'] == c]['length'].sum()*25).astype(int)

語法錯誤:無效語法

編輯:刪除括號后,我得到你的 SyntaxError:

>>> func1 = lambda df,c: df[df['category'] == c]['length'].sum()*25.astype(int)
  File "<stdin>", line 1
    func1 = lambda df,c: df[df['category'] == c]['length'].sum()*25.astype(int)
                                                                    ^
SyntaxError: invalid syntax

但是,使用括號我沒有錯誤(在 python 3.8.10 和 3.9.5 上)

>>> func1 = lambda df,c: (df[df['category'] == c]['length'].sum()*25).astype(int)

你運行的是什么版本的python?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM