【发布时间】:2021-08-20 15:34:21
【问题描述】:
我无法将函数作为参数传递给另一个函数。这是我的代码:
sNummer = sv[9:11]
pd.to_numeric(sNummer)
print(type(sNummer))
sNummer= df.replace(np.nan,0)
sNummer= sNummer.replace(r'^\s*$', np.nan, regex=True)
if int(sNummer) >= 0 and int(sNummer) <= 49:
if gender.lower().strip() not in male_gender_options:
#df= df.replace(r'^\s*$', np.nan, regex=True)
df.at[index, 'sv_plausibility'] = (df.at[index,'sv_plausibility'].str.split()).apply(lambda x: float(sNummer))
if df.at[index, 'sv_plausibility'] == '':
df.at[index, 'sv_plausibility'] += 'Seriennummer müsste männlich sein aber passt nicht zu Geschlechtsspalte'
else:
df.at[index, 'sv_plausibility'] += ', Seriennummer müsste männlich sein aber passt nicht zu Geschlechtsspalte'
else:
pass
elif int(sNummer) >= 50 and int(sNummer) <= 99:
if gender.lower().strip() not in female_gender_options:
if df.at[index, 'sv_plausibility'] == '':
df.at[index, 'sv_plausibility'] += 'Seriennummer müsste weiblich sein aber passt nicht zu Geschlechtsspalte'
else:
df.at[index, 'sv_plausibility'] += ', Seriennummer müsste weiblich sein aber passt nicht zu Geschlechtsspalte'
else:
pass
else:
if df.at[index, 'sv_plausibility'] == '':
df.at[index, 'sv_plausibility'] += 'Seriennummer ungültig'
else:
df.at[index, 'sv_plausibility'] += ', Seriennummer ungültig'
我不明白,因为当我打印“sNummer”的类型时,它是一个字符串,但不知何故他说它是数据帧。
有什么想法吗?
错误:
这是完整的回溯:
第 2 部分:PLAUSIBILITÄTSCHECK SV-Nr. sv: sv_column(索引)
【问题讨论】:
-
请提供完整的回溯,
sv是什么,print(type(sNummer))返回什么。另外,当您已经将该变量分配给sv[9:11]时,为什么还要将sNummer重新分配给df.replace(np.nan,0) -
df.replace(np.nan,0) 我想要一个 df.replace 来精确地在此列中制作带有 N/A 的空案例
-
是的,我用 sNummer 变量替换它
-
你想要这个吗:
df = df.replace(...)?