pandas 使用“place_with_parent_names”列为df1创建“state”列,state名称始终显示在“|巴西|“但我的输出包含[ ]

ejk8hzay  于 2023-03-28  发布在  其他
关注(0)|答案(1)|浏览(79)

找到下面所附的图像的输入和输出的代码作为图像code output and input

gzszwxb4

gzszwxb41#

列创建状态

根据我的理解
我正在写这段代码

# Split place_with_parent_names column by "|"
split_names = df1["place_with_parent_names"].str.split("|")

# Find index of "Brasil" in each list and add 1 to get index of state name
state_index = split_names.apply(lambda x: x.index("Brasil") + 1)

# Extract state name using state_index
df1["state"] = split_names.apply(lambda x: x[state_index.iloc[0]])

请做upvote和支持我猜它的工作

相关问题