我有一个下面的数据框,我正在尝试根据 Place 列转置数据。对于 Place 列中的每个值列表,我需要生成每一行。
Language Capital Place
Tamil Chennai ['Chennai', 'Vellore', 'Trichy', 'Madurai']
Kerala Kochi ['Kochi', 'Trivandrum']
预期结果
Language Capital Place
Tamil Chennai Chennai
Tamil Chennai Vellore
Tamil Chennai Trichy
Tamil Chennai Madurai
Kerala Kochi Kochi
Kerala Kochi Trivandrum
我尝试了很多方法,使用 pandas 转置,无法得到预期的结果。我还检索并将 Place 列转换为一系列数据框,仍然无法得到结果。
任何建议都将不胜感激
使用 ast.literal_eval 将字符串表示转换为实际列表:
将“Place”中的每个列表元素转换为单独的行,复制其他列值并重置DataFrame的索引以进行清理:
您可以使用 pandas 库的 explode() 函数实现此目的,该函数将列表状列的每个元素转换为一行,并复制其他列的值。