可以使用pand
as
的str.s
pl
it()方法拆分列值,并将其转换为多个新列。以下是一个示例代码:
import pand
as
as
pd
df = pd.DataFrame({'Name': ['John Smith', 'Jane Johnson', 'Bob Ross'],
'Age_Gender': ['35M', '28F', '42M']})
df[['Age', 'Gender']] = df['Age_Gender'].str.s
pl
it(pat='', expand=True)
pat是分隔符,在此处为空,即每个字符都拆分成一列
df.drop('Age_Gender', axis=1, in
pl
ace=True)
删除原始列
print(df)
Name Age Gender
0 John Smith 35 M
1 Jane Johnson 28 F
2 Bob Ross 42 M
在这个例子中,我们首先创建了一个名为“df”的数据框,其中包含名字和年龄/性别列。我们使用str.s
pl
it()方法拆分Age_Gender列,并指定一个空分隔符,以便每个字符都成为一个新列。我们使用expand=True参数来确保返回一个数据框而不是一个Series对象。然后,我们将返回的新列(Name, Age和Gender)分配给数据框的新列名。最后,我们删除原始的Age_Gender列,并输出带有分割列的新数据框。