如何使用分隔符拆分列,同时保留其值

13 浏览
0 Comments

如何使用分隔符拆分列,同时保留其值

我有一个数据集如下所示:

Cola                 colb
1.2/1.4/1.5/1.6      A
3.3/5.6              B

我想要得到一列的结果:

COlA Colb
1.2   A
1.4   A
1.5   A
1.6   A
3.3   B
5.6   B

请问我如何在Python中实现这个功能?

0
0 Comments

问题的原因是需要将一个包含分隔符的列进行拆分,但是拆分后出现了空值。解决方法是使用pandas库的str.split和explode函数。具体操作如下:

1. 首先导入pandas库,并将数据导入为一个dataframe。

2. 使用df.Cola.str.split('/')对包含分隔符的列进行拆分,拆分后的结果会生成一个包含列表的新列。

3. 使用df.explode('Cola')将新列展开,生成最终的结果。

以下是完整的代码示例:

import pandas as pd
# 导入数据为dataframe
df = pd.read_excel('file.xlsx')
# 使用str.split和explode进行拆分和展开
df['Cola'] = df.Cola.str.split('/')
df = df.explode('Cola')
# 输出结果
print(df)

这样就可以实现对包含分隔符的列进行拆分,并保留原始值。拆分后的结果会生成新的行,每行包含一个拆分后的值和其他列的值。

0