首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Pandas中将一行数据拆分为多行

在Pandas中,可以使用explode()函数将一行数据拆分为多行。

explode()函数用于将包含列表、Series或其他可迭代对象的单元格拆分为多行。它会将每个元素拆分为一行,并复制其他列的值。这在处理包含嵌套数据的DataFrame时非常有用。

以下是使用explode()函数将一行数据拆分为多行的示例代码:

代码语言:txt
复制
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)

输出结果如下:

代码语言:txt
复制
    Name       Hobbies
0   John       Reading
0   John       Cooking
1  Alice     Gardening
2    Bob      Painting
2    Bob  Photography

在上述示例中,我们创建了一个包含姓名和爱好的DataFrame。通过使用explode()函数,我们将'Hobbies'列中的列表拆分为多行,并复制其他列的值。最终,我们得到了每个人的每个爱好对应的行。

推荐的腾讯云相关产品:无

希望以上信息对您有所帮助!如有更多问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券