例如:
数据帧的第1行:name 1, age 1, country 1; name 2, age 2, country 2; name 3, age 3, country 3
数据帧的第二行:name a, age a, country a; name b, age b, country b; name c, age c, country c
我只想选择数据框每行的国家,然后在同一数据框中创建一个新列:
country 1, country 2, country 3
country a, country b, country c
我试过了,但每行只能得到最后一所学校的最后一个国家
df["countries"] = df["school_info"].apply(lambda x: str(x).split(",")[-1].strip())
输出:
country 3
country c
谢谢大家!
好的,现在我明白你的要求了
tuples
的临时list
explode()
将列表展开为行tuple
中选择值以形成列。出于示例的目的,我选择了所有组件,并保留了原始编码字符串输出
如果您的行位于一个名为school_info的列中:
输入:
输出:
相关问题 更多 >
编程相关推荐