Python Dataframe 多条件列值更新
Python Dataframe Column value update for multi condition
你好,我想简化下面的代码。它有效,但我想为 C9、4A、C8 创建字典,并想用一条语句执行相同的代码。
df.loc[df["Column"] =="C9","New_Column"]="LCV"
df.loc[df["Column"] =="4A"," New_Column"]="LCV"
df.loc[df["Column"] =="C8","New Column"]="LCV"
这样的语句有 10 行。
如果列值是 C9 或 4A 或 C8 我想将新列值更新为 LCV。
如果你能帮助我,我将不胜感激。
最好的问候..
尝试:
values = ["C9", "4A", "C8"]
df.loc[df["Column"].isin(values), "New_Column"]="LCV"
>>> df.loc[df["Column"].isin(["4A", "C8", "C9"]),"New_Column"]="LCV"
我使用 apply 函数,并向它传递了一个 lambda 函数,该函数将检查每一行的列值是否在项目中,它将“LVC”放入New_Column 的值,否则它将放置 None.
items = ["C9", "4A", "C8"]
df["New_Column"] = df.apply(lambda row: "LVC" if row.Column in items else None, axis = 1)
你好,我想简化下面的代码。它有效,但我想为 C9、4A、C8 创建字典,并想用一条语句执行相同的代码。
df.loc[df["Column"] =="C9","New_Column"]="LCV"
df.loc[df["Column"] =="4A"," New_Column"]="LCV"
df.loc[df["Column"] =="C8","New Column"]="LCV"
这样的语句有 10 行。 如果列值是 C9 或 4A 或 C8 我想将新列值更新为 LCV。
如果你能帮助我,我将不胜感激。
最好的问候..
尝试:
values = ["C9", "4A", "C8"]
df.loc[df["Column"].isin(values), "New_Column"]="LCV"
>>> df.loc[df["Column"].isin(["4A", "C8", "C9"]),"New_Column"]="LCV"
我使用 apply 函数,并向它传递了一个 lambda 函数,该函数将检查每一行的列值是否在项目中,它将“LVC”放入New_Column 的值,否则它将放置 None.
items = ["C9", "4A", "C8"]
df["New_Column"] = df.apply(lambda row: "LVC" if row.Column in items else None, axis = 1)