Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 搜索“如果”&引用;显示在数据帧列中,并将其拆分为2个数据帧列_Python_Pandas - Fatal编程技术网

Python 搜索“如果”&引用;显示在数据帧列中,并将其拆分为2个数据帧列

Python 搜索“如果”&引用;显示在数据帧列中,并将其拆分为2个数据帧列,python,pandas,Python,Pandas,需要在dataframe列中搜索“”。找到后,将列拆分为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'], _

需要在dataframe列中搜索“”。找到后,将列拆分为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(',')
他们都没有帮助

 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

要扩展到现有数据帧,只需使用:

df[['Value1', 'Value2']] = df['Value'].str.split(',', expand=True)
结果:

     Value Value1 Value2
0     59.5   59.5   None
1  59.5, 5   59.5      5
2       60     60   None
3    60, 5     60      5

好吧,你跑得更快了……:)尝试了上面的代码。但是在分配完之后,我只有A列,我失去了数据帧中的所有其他列。我的代码:df_merge=df_merge['PDH_Value'].str.split('\','展开=True).重命名(列={0:'PDH_age',1:'PDH_service'})尝试
df=df.join(df['Value'].str.split('\','展开=True).重命名(列={0:'A',1:'B'))
现在只缺少最后一个B列。Rest显示所有列。该代码应该可以工作。