【发布时间】:2022-11-11 02:52:51
【问题描述】:
我想在 .apply 函数中获取 2 个实体并检查它,但我收到了 pandas.errors.IndexingError: Too many indexers 错误。
import pandas as pd
dict2 = {
"name": ["kambiz", "ali", "mmd", "sara"],
"age": [19, 19, 14, 12],
}
df = pd.DataFrame(dict2)
def show_if(age, name):
if age == 19:
if name == "kambiz":
return "you are kambiz and 19"
elif name == "ali":
return "you are ali and 19"
else:
return "not available"
df["19 ages"] = df.apply(lambda x: show_if(x.loc[:, x["age"]], x.loc[:, x["name"]]), axis=1)
print(df)
如何得到两个实体,然后检查它?谢谢你的帮助 。
【问题讨论】: