首页 > 解决方案 > 搜索数据框列中是否存在“,”并将其拆分为 2 个数据框列

问题描述

需要在数据框列中搜索“,”。找到后将该列拆分为 2 个数据框列。

Value
=====
59.5

59.5, 5

60

60,5

所需的输出如下:

value1  value2

======  ======

59.5

59.5      5

60        

60        5

尝试了以下代码:

df['value1'], df_merge['value2'] = df['value'].str.split(',', 1).str

df['value1'], _, df_merge['value2'] = str(df['value']).partition(',')

他们都没有帮助。

标签: pythonpandas

解决方案


 df= df['Value'].str.split('\,', expand=True).rename(columns={0:'A',1:'B'})

      A     B
0  59.5  None
1  59.5     5
2    60  None
3    60     5

如果您想根据下面的评论保留其他列,请使用以下代码;

df=df.join(df['Value'].str.split('\,', expand=True).rename(columns={0:'A',1:'B'}))



    Value     A     B
0    59.5  59.5  None
1  59.5,5  59.5     5
2      60    60  None
3    60,5    60     5

推荐阅读