我们可以使用 pandas 库中的 str.split() 方法,基于字符串长度将给定列的值拆分为单独的列。我们可以给定拆分的宽度,然后将生成的列添加到数据框中。
下面是一个示例代码:
import pandas as pd
# 创建一个示例数据框
df = pd.DataFrame({
'Name': ['Lily', 'Sam', 'Tom', 'John'],
'ID': ['0012', '0045', '0987', '2091']
})
# 将 ID 列值按照长度拆分为两列
df[['ID1', 'ID2']] = df['ID'].str.split(n=2, expand=True)
# 打印拆分后的数据框
print(df)
运行结果如下:
Name ID ID1 ID2
0 Lily 0012 00 12
1 Sam 0045 00 45
2 Tom 0987 09 87
3 John 2091 20 91
可以看到,我们按照长度将 ID 列的值拆分为两列。这样,我们可以在数据分析过程中更方便地处理不同长度的值。