Python 搜索“如果”&引用;显示在数据帧列中,并将其拆分为2个数据帧列
需要在dataframe列中搜索“”。找到后,将列拆分为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'], _
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显示所有列。该代码应该可以工作。