আমি একটি পান্ডাস ডেটা ফ্রেম পেয়েছি এবং আমি 'ল্যাট' এবং 'লম্বা' কলামগুলি একত্রিত করতে একটি টিউপল তৈরি করতে চাই।
<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)
আমি যে কোডটি ব্যবহার করার চেষ্টা করেছি তা হ'ল:
def merge_two_cols(series):
return (series['lat'], series['long'])
sample['lat_long'] = sample.apply(merge_two_cols, axis=1)
তবে, এটি নিম্নলিখিত ত্রুটিটি ফিরিয়ে দিয়েছে:
---------------------------------------------------------------------------
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
কিভাবে আমি এই সমস্যার সমাধান করতে পারে?
list
। এটি কাজ করা উচিত:df['new_col'] = list(zip(df.lat, df.long))