如何基于包含分号拆分df行;

2024-06-09 01:54:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据帧在一行中有两个值,用分号分隔

每行(包含以分号分隔的2个值;)

之后如何分割值;到下一列(其中两个值将并排在两列中)

标题##所需输出:

第一列中的第一行值(在;)和 将第二个值(在;)放入下一个右列单元格

sample of edit needed

sample of my dataframe

我发现了将行值拆分为多行(以、)的代码

explode(df.assign(var1=df.var1.str.split(',')), 'var1')

Tags: of数据sample代码标题dataframedfmy
1条回答
网友
1楼 · 发布于 2024-06-09 01:54:27

您将要使用Pandas.str.split()方法:

split_vals = df['col_to_split'].str.split(";", expand = True)

这将生成一个新的数据帧split_vals,它包含两列,一列包含“;”之前的所有字符串,另一列包含字符串的其余部分。然后,您可以将这些新列指定给原始df:

df['before'] = split_vals[0]

df['after'] = split_vals[1]

相关问题 更多 >