在pandas中,可以使用str.split()
方法将包含数组中的值的列扩展为多列。该方法将字符串列拆分为多个子列,并将其存储为新的DataFrame。
下面是一个示例代码:
import pandas as pd
# 创建包含数组的列
df = pd.DataFrame({'col': ['A,B,C', 'D,E,F,G', 'H,I']})
# 使用str.split()方法将列拆分为多列
df[['col1', 'col2', 'col3', 'col4']] = df['col'].str.split(',', expand=True)
# 打印结果
print(df)
输出结果如下:
col col1 col2 col3 col4
0 A,B,C A B C NaN
1 D,E,F,G D E F G
2 H,I H I NaN NaN
在这个例子中,我们创建了一个包含数组的列col
。然后,我们使用str.split()
方法将col
列拆分为多个子列,并将其存储为新的列col1
、col2
、col3
和col4
。最后,我们打印出结果。
这种方法适用于需要将包含数组的列拆分为多个子列的情况,例如将包含多个标签的列拆分为单独的标签列。
领取专属 10元无门槛券
手把手带您无忧上云