【问题标题】:python returns an error that I cannot see SyntaxError: invalid syntaxpython返回一个我看不到的错误 SyntaxError: invalid syntax
【发布时间】:2022-07-27 18:05:35
【问题描述】:

我正在编写一个程序来计算 DF 中的个人并按种族划分他们。问题是python给了我一个我认为没有意义的错误。这是我的代码:

dic_of_race = {"WBP":10, "PBZ":20, "PUL":40,"HAMP":60, "DUROC":70, "PIT":80, "990":90}
list_of_df = [DFl,DFr,DFm,DFk]

completeDF = pd.DataFrame()
for df in list_of_df:
    for race in dic_of_race:
        completeDF['race'] = race
        if df == DFl:
            completeDF['individual'] = 'fpig'
            femaleL = len(df[(df.race== dic_of_race[race])
        elif df == DFr:
            completeDF['individual'] = 'fpig'
            femaleR = len(df[(df.race== dic_of_race[race])
        elif df == DFk:
            completeDF['individual'] = 'knury'
            completeDF['quantity'] = len(df[(df.rasa == dic_of_race[race])
        elif df == DFm:
            if df['kp'] == 1:
                completeDF['individual'] = 'youngp'
                completeDF['quantity'] = len(df[(df.rasa == dic_of_race[race])
            elif df['kp'] == 2:
                completeDF['individual'] = 'youngpl'
                completeDF['quantity'] = len(df[(df.rasa == dic_of_race[race])

这是一个错误:

   elif df == DFr:
    ^
SyntaxError: invalid syntax

我不知道怎么了。 Elif 似乎是正确的。

【问题讨论】:

  • 问题出在你的上一行,你错过了])
  • 另外,如果你升级到 Python 3.10,你会得到更好的语法错误

标签: python pandas


【解决方案1】:

每次你有len(df[(df.race== dic_of_race[race]),它都应该是len(df[(df.race== dic_of_race[race])]) - 你每次都错过了最后一个])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    • 1970-01-01
    • 2022-12-12
    • 2022-08-17
    • 2013-05-10
    • 2021-07-27
    • 1970-01-01
    相关资源
    最近更新 更多