在Pandas DataFrame中把一个文本列分成两列,可以使用str.split()方法,将文本根据指定的分隔符进行分割。接下来,通过以下步骤来详细讲解:
步骤一:导入相关库
import pandas as pd
步骤二:创建DataFrame数据
data = {
'text': [
'John Smith, 25, Male',
'Jane Doe, 30, Female',
'Bob Johnson, 45, Male'
]
}
df = pd.DataFrame(data)
步骤三:使用str.split()方法进行分割,并新增两列
new_df = df['text'].str.split(',', expand=True)
new_df.columns = ['Name', 'Age', 'Gender']
df = pd.concat([df, new_df], axis=1)
df = df.drop(columns=['text'])
解释:
- 使用df['text'].str.split(',', expand=True)对DataFrame进行分隔操作,生成一个包含三列的新DataFrame。
- 使用new_df.columns = ['Name', 'Age', 'Gender']为新的DataFrame列名赋值。
- 使用pd.concat()方法把原有DataFrame与新的DataFrame合并成一个新的DataFrame。
- 使用df = df.drop(columns=['text'])删除原有的一列。
步骤四:打印结果
最后,用以下代码来打印结果:
print(df)
输出结果如下:
Name Age Gender
0 John Smith 25 Male
1 Jane Doe 30 Female
2 Bob Johnson 45 Male
是的,以上就是在Pandas DataFrame中把一个文本列分成两列的完整攻略,其中包含了详细的步骤和示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Pandas DataFrame中把一个文本列分成两列 - Python技术站