I have this dataframe:
Telefone1 Telefone2
CNPJ
44167450000149 1332385314 1332385314
56095862000108 2125439090 2125439090
59664391000191 1143990005 1143990005
I want to merge "Telefone1" and "Telefone2" into one single column. It should look like this:
Telefone
CNPJ
44167450000149 1332385314,1332385314
56095862000108 2125439090,2125439090
59664391000191 1143990005,1143990005
For that I'm using this:
df['Telefone']=df.Telefone1.astype(str)+","+df.Telefone2.astype(str)
And I'm getting this traceback:
Traceback (most recent call last):
File "/file.py", line 507, in <module>
'file')
File "file.py", line 347, in function
df['Telefone']=df.Telefone1.astype(str)+","+df.Telefone2.astype(str)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pandas/core/frame.py", line 2357, in __setitem__
self._set_item(key, value)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pandas/core/frame.py", line 2424, in _set_item
NDFrame._set_item(self, key, value)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pandas/core/generic.py", line 1464, in _set_item
self._data.set(key, value)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pandas/core/internals.py", line 3418, in set
self.insert(len(self.items), item, value)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pandas/core/internals.py", line 3519, in insert
placement=slice(loc, loc + 1))
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pandas/core/internals.py", line 2518, in make_block
return klass(values, ndim=ndim, fastpath=fastpath, placement=placement)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pandas/core/internals.py", line 1663, in __init__
placement=placement, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pandas/core/internals.py", line 90, in __init__
len(self.mgr_locs)))
ValueError: Wrong number of items passed 4, placement implies 1
What am I doing wrong here?
'Telefone1'but you are trying to add'Telefone1'and'Telefone2'. When I corrected for this, your code worked fine.