【发布时间】: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,你会得到更好的语法错误