📜  Python| Pandas 使用 str.split() 将字符串拆分为两个列表列(1)

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

Python | Pandas 使用 str.split() 将字符串拆分为两个列表列

介绍

在Pandas中, str.split()是将字符串拆分为两个列表的最简单方法之一。它可以帮助我们将字符串数据进行预处理和转换,使其适合后续的数据分析和可视化。str.split()函数返回一个包含分割结果的列表,可以使用分割完成的数据创建一个新的数据列。

str.split()函数
Series.str.split(pat=None, n=-1, expand=False)

str.split()函数接受三个参数 -

  1. pat : 字符串或正则表达式。默认为 None。

  2. n : Int,用于指定要拆分的字符串的最大数量。

  3. expand : Bool,默认为 False。

    • 如果是 True,则返回一个DataFrame。
    • 如果是 False,则返回一个Series。
示例

以下示例显示了如何在Pandas中使用str.split()函数将字符串拆分为两个列表。

# 导入 pandas 库
import pandas as pd

# 创建一个包含多个字符串的Series
data = pd.Series(["Python Pandas", "Data Science", "Machine Learning"])

# 使用 str.split()函数拆分字符串,创建两个新列
new_data = data.str.split(expand=True)

# 给新列命名
new_data.columns = ["Course", "Topic"]

# 显示新列
print(new_data)

输出:

     Course           Topic
0    Python          Pandas
1      Data        Science
2  Machine        Learning

在上面的示例中,我们首先创建了一个包含多个字符串的Series。然后,我们使用str.split()函数将每个字符串拆分为两个单独的单词,即课程和主题。最后,我们将这两个新列命名为“Course”和“Topic”,并将它们存储在一个新的DataFrame对象中。最终,我们显示了新列。

总结

使用str.split()函数将字符串拆分为两个列表是一种很好的方法,可以将复杂的字符串数据转换为更好的数据形式。在Pandas中,使用str.split()函数非常简单,只需使用一条简单的代码即可。