在Pandas中,可以使用explode()
函数将一行数据拆分为多行。
explode()
函数用于将包含列表、Series或其他可迭代对象的单元格拆分为多行。它会将每个元素拆分为一行,并复制其他列的值。这在处理包含嵌套数据的DataFrame时非常有用。
以下是使用explode()
函数将一行数据拆分为多行的示例代码:
import pandas as pd
# 创建包含列表的DataFrame
data = {'Name': ['John', 'Alice', 'Bob'],
'Hobbies': [['Reading', 'Cooking'], ['Gardening'], ['Painting', 'Photography']]}
df = pd.DataFrame(data)
# 使用explode()函数拆分'Hobbies'列
df_exploded = df.explode('Hobbies')
print(df_exploded)
输出结果如下:
Name Hobbies
0 John Reading
0 John Cooking
1 Alice Gardening
2 Bob Painting
2 Bob Photography
在上述示例中,我们创建了一个包含姓名和爱好的DataFrame。通过使用explode()
函数,我们将'Hobbies'列中的列表拆分为多行,并复制其他列的值。最终,我们得到了每个人的每个爱好对应的行。
推荐的腾讯云相关产品:无
希望以上信息对您有所帮助!如有更多问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云