2024-06-09 01:54:27 发布
网友
我的数据帧在一行中有两个值,用分号分隔
每行(包含以分号分隔的2个值;)
之后如何分割值;到下一列(其中两个值将并排在两列中)
第一列中的第一行值(在;)和 将第二个值(在;)放入下一个右列单元格
sample of edit needed
sample of my dataframe
我发现了将行值拆分为多行(以、)的代码
explode(df.assign(var1=df.var1.str.split(',')), 'var1')
您将要使用Pandas.str.split()方法:
Pandas.str.split()
split_vals = df['col_to_split'].str.split(";", expand = True)
这将生成一个新的数据帧split_vals,它包含两列,一列包含“;”之前的所有字符串,另一列包含字符串的其余部分。然后,您可以将这些新列指定给原始df:
split_vals
df['before'] = split_vals[0]
df['after'] = split_vals[1]
您将要使用
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]
相关问题 更多 >
编程相关推荐