I have a DataFrame Pandas and I want to combine the lat and long columns to form a tuple.
<class 'pandas.core.frame.DataFrame'> Int64Index: 205482 entries, 0 to 209018 Data columns: Month 205482 non-null values Reported by 205482 non-null values Falls within 205482 non-null values Easting 205482 non-null values Northing 205482 non-null values Location 205482 non-null values Crime type 205482 non-null values long 205482 non-null values lat 205482 non-null values dtypes: float64(4), object(5)
The code I tried to use was:
def merge_two_cols(series): return (series['lat'], series['long']) sample['lat_long'] = sample.apply(merge_two_cols, axis=1)
However, this led to the following error:
--------------------------------------------------------------------------- AssertionError Traceback (most recent call last) <ipython-input-261-e752e52a96e6> in <module>() 2 return (series['lat'], series['long']) 3 ----> 4 sample['lat_long'] = sample.apply(merge_two_cols, axis=1) 5
...
AssertionError: Block shape incompatible with manager
How can I solve this problem?
python pandas tuples dataframe
elksie5000 Apr 16 '13 at 7:21 2013-04-16 07:21
source share