Pandas dataframe:如何通过多值列将一行拆分为多行 [复制]

pandas

1个回答

写回答

15972150769

2025-06-26 23:00

+ 关注

Pandas
Pandas

如何通过多值列将一行拆分为多行

在处理数据时,我们经常会遇到一种情况,即一行数据中包含多个值,而我们希望将这些多个值拆分成多行。这在使用Pandas dataframe进行数据处理时特别常见。本文将介绍如何使用Pandas dataframe来实现将一行拆分为多行的操作,并提供相关的案例代码。

案例代码

假设我们有一个包含学生信息的数据集,其中的一行数据包含了一个学生的姓名、年龄和兴趣爱好。我们希望将每个学生的兴趣爱好拆分成多行,并与其他信息保持一致。

首先,我们需要导入Pandas库,并创建一个包含学生信息的数据集:

Python

import Pandas as pd

# 创建一个包含学生信息的数据集

data = {'姓名': ['张三', '李四', '王五'],

'年龄': [18, 19, 20],

'兴趣爱好': [['游泳', '读书'], ['跑步', '音乐'], ['篮球', '电影']]}

df = pd.DataFrame(data)

接下来,我们可以使用Pandas的explode函数将兴趣爱好列拆分成多行:

Python

# 将兴趣爱好列拆分成多行

df = df.explode('兴趣爱好').reset_index(drop=True)

在上述代码中,我们使用了explode函数,并指定要拆分的列名为'兴趣爱好'。然后,我们使用reset_index函数来重新设置索引,以保证每个学生的兴趣爱好都能对应到正确的行。

最后,我们可以打印输出拆分后的数据集:

Python

print(df)

运行上述代码,我们会得到如下输出:

姓名 年龄 兴趣爱好

0 张三 18 游泳

1 张三 18 读书

2 李四 19 跑步

3 李四 19 音乐

4 王五 20 篮球

5 王五 20 电影

可以看到,原本一行的数据被拆分成了多行,并且每个学生的兴趣爱好都对应到了正确的行。

本文介绍了如何使用Pandas dataframe将一行数据拆分成多行的操作。我们使用了Pandas的explode函数来实现这一功能,并通过案例代码展示了具体的操作步骤。通过将一行数据拆分成多行,我们可以更方便地对数据进行分析和处理。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号