📌  相关文章
📜  pandas 通过分隔符将列拆分为多列 - Python (1)

📅  最后修改于: 2023-12-03 15:18:15.616000             🧑  作者: Mango

Pandas 通过分隔符将列拆分为多列 - Python

在数据处理和分析过程中,经常需要将一列数据根据分隔符拆分成多个列。Pandas 是一个强大的数据处理库,提供了一些方法用于处理这种情况。

方法介绍

Pandas 提供了 str.split 方法用于将字符串根据分隔符拆分成一个包含多个值的 Series。你可以使用该方法来拆分一列数据,并将其转换为多列。

示例代码

首先,让我们导入 Pandas 库并创建一个示例数据集:

import pandas as pd

data = {'Name_Age': ['Alice_25', 'Bob_30', 'Charlie_35']}
df = pd.DataFrame(data)
print(df)

输出结果:

     Name_Age
0   Alice_25
1     Bob_30
2  Charlie_35

接下来,我们使用 str.split 方法将 Name_Age 列拆分成两列:

df[['Name', 'Age']] = df['Name_Age'].str.split('_', expand=True)
print(df)

输出结果:

     Name_Age     Name Age
0   Alice_25    Alice  25
1     Bob_30      Bob  30
2  Charlie_35  Charlie  35

如上所示,str.split 方法返回一个包含拆分后的值的新 Series,我们使用 expand=True 参数将其转换为多列,并将其赋值给原始 DataFrame 的新列。

结论

通过使用 Pandas 的 str.split 方法,可以方便地将一列数据根据分隔符拆分成多列,并将其转换为 DataFrame。

以上是对 Pandas 通过分隔符将列拆分为多列的介绍,希望能帮助你在数据处理过程中更高效地完成任务。