如何将数据框拆成多列python

如何将数据框拆成多列python

作者:Rhett Bai发布时间:2026-01-14阅读时长:0 分钟阅读次数:6

用户关注问题

Q
如何将DataFrame中的某一列拆分成多个新列?

我有一个Pandas数据框,其中某一列包含多个用分隔符连接的值,怎样把这列拆分成多个独立的新列?

A

使用Pandas的str.split()方法拆分列

可以使用Pandas的str.split()方法对指定列进行拆分,并通过参数expand=True将拆分结果展开成多列。例如:df[['col1', 'col2']] = df['original_col'].str.split('-', expand=True)将会把original_col按'-'拆分成两列。

Q
怎样高效地将数据框的多列拆分为更多细化的列?

我的数据框中有多列包含复合数据,想要拆成更多简单的列来方便分析,应当使用什么方法?

A

利用apply函数结合字符串操作进行批量拆分

可以对需要拆分的列使用apply和lambda函数配合字符串方法,批量拆分多列。例如:df[['new1', 'new2']] = df['col_to_split'].apply(lambda x: pd.Series(x.split(',')))。这适用于多列拆分时灵活处理。

Q
有含嵌套列表的列时,如何把它拆成多列?

数据框中某列存储的值是列表类型,想把列表的每个元素拆分成独立列,怎么实现?

A

使用pd.DataFrame构造函数展开列表列

可以通过把列表列传递给pd.DataFrame,将列表的每个元素转换为新列。例如:df_new = pd.DataFrame(df['list_col'].tolist()),然后把df_new与原数据框拼接就完成了拆分。