要按照分隔符将pandas数据帧中的多个列拆分,可以使用str.split()
方法。以下是一个包含代码示例的解决方法:
import pandas as pd
# 创建示例数据帧
data = {'Name': ['John Smith', 'Jane Doe', 'Mary Johnson'],
'Age': ['30', '25', '35'],
'Address': ['123 Main St, New York, NY', '456 Park Ave, Los Angeles, CA', '789 Broadway, Chicago, IL']}
df = pd.DataFrame(data)
# 使用str.split()方法拆分Address列
df[['Street', 'City', 'State']] = df['Address'].str.split(', ', expand=True)
# 打印拆分后的数据帧
print(df)
输出结果:
Name Age Address Street City State
0 John Smith 30 123 Main St, New York, NY 123 Main St New York NY
1 Jane Doe 25 456 Park Ave, Los Angeles, CA 456 Park Ave Los Angeles CA
2 Mary Johnson 35 789 Broadway, Chicago, IL 789 Broadway Chicago IL
在上面的代码中,我们首先创建了一个示例数据帧。然后,我们使用str.split()
方法将Address列按逗号和空格分隔为Street,City和State三个新列。expand=True
参数将使分隔的结果扩展为新的列。最后,我们打印拆分后的数据帧。