Python:如何将包含值列表的列扩展到多行?
Python: How to expand column with list of values to multiple rows?
有一个 df 看起来像这样:
Item Match
a bb,cc
b dd,ee
想要将 'Match' 列扩展如下:
Item Match
a bb
a cc
b dd
b ee
尝试了 df.explode('Match')
但对我没有用。请分享您的想法。
我认为这会解决您的问题:
import pandas as pd
df = pd.DataFrame({"Item": ["a", "b"], "Match": ["bb,cc", "dd,ee"]})
df["Match"] = df["Match"].str.split(",")
df.explode("Match")
有一个 df 看起来像这样:
Item Match
a bb,cc
b dd,ee
想要将 'Match' 列扩展如下:
Item Match
a bb
a cc
b dd
b ee
尝试了 df.explode('Match')
但对我没有用。请分享您的想法。
我认为这会解决您的问题:
import pandas as pd
df = pd.DataFrame({"Item": ["a", "b"], "Match": ["bb,cc", "dd,ee"]})
df["Match"] = df["Match"].str.split(",")
df.explode("Match")