在Pandas中,可以使用str.split()
方法将一个列拆分为两个新列。
str.split()
方法可以根据指定的分隔符将字符串拆分为多个子字符串,并返回一个包含拆分后子字符串的Series对象。拆分后的子字符串可以通过索引访问。
以下是拆分列的步骤:
import pandas as pd
df = pd.DataFrame({'column_name': ['value1', 'value2', 'value3']})
str.split()
方法将列拆分为两个新列:df[['new_column1', 'new_column2']] = df['column_name'].str.split('分隔符', expand=True)
new_column1
和new_column2
是新列的名称,可以根据实际情况进行命名。column_name
是需要拆分的列的名称。'分隔符'
是用于拆分的分隔符,可以是空格、逗号、冒号等。expand=True
表示将拆分后的子字符串扩展为两个新列。print(df)
下面是一个示例:
import pandas as pd
# 创建DataFrame对象
df = pd.DataFrame({'column_name': ['John Doe', 'Jane Smith', 'Bob Johnson']})
# 将列拆分为两个新列
df[['first_name', 'last_name']] = df['column_name'].str.split(' ', expand=True)
# 打印拆分后的DataFrame对象
print(df)
输出结果:
column_name first_name last_name
0 John Doe John Doe
1 Jane Smith Jane Smith
2 Bob Johnson Bob Johnson
在这个示例中,我们将column_name
列拆分为first_name
和last_name
两个新列,使用空格作为分隔符。
领取专属 10元无门槛券
手把手带您无忧上云