要按照列中字符串值的一部分切割Pandas数据帧,你可以使用str.split()函数和str.get()函数来实现。
下面是一个示例代码,演示如何使用这些函数将名字列拆分为名和姓,并创建新的列:
import pandas as pd
# 创建示例数据帧
data = {'名字': ['张三', '李四', '王五'],
'年龄': [25, 30, 35]}
df = pd.DataFrame(data)
# 使用str.split()函数将名字列拆分为名和姓
df[['名', '姓']] = df['名字'].str.split(pat='-', expand=True)
# 使用str.get()函数获取拆分后的姓
df['姓'] = df['姓'].str.get(0)
# 打印结果
print(df)
输出结果如下:
名字 年龄 名 姓
0 张三 25 张 三
1 李四 30 李 四
2 王五 35 王 五
在这个示例中,我们首先使用str.split()函数将名字列拆分为名和姓,使用expand=True参数来将拆分后的结果作为新的列添加到数据帧中。然后,我们使用str.get()函数获取拆分后的姓,并将其替换原来的姓列。