首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将包含数组中的值的pandas列扩展为多列?

在pandas中,可以使用str.split()方法将包含数组中的值的列扩展为多列。该方法将字符串列拆分为多个子列,并将其存储为新的DataFrame。

下面是一个示例代码:

代码语言:txt
复制
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)

输出结果如下:

代码语言:txt
复制
       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列拆分为多个子列,并将其存储为新的列col1col2col3col4。最后,我们打印出结果。

这种方法适用于需要将包含数组的列拆分为多个子列的情况,例如将包含多个标签的列拆分为单独的标签列。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券