1. 程式人生 > >pandas將DataFrame中的tuple分割成資料框的多列

pandas將DataFrame中的tuple分割成資料框的多列

通過apply(pd.Series)實現將tuple進行分列

df = pd.DataFrame({'a':[1,2], 'b':[(1,2), (3,4)]})
df['b'].apply(pd.Series)
df[['b1', 'b2']] = df['b'].apply(pd.Series)

通過apply(tuple)實現將多列合成一列

df['lat_long'] = df[['lat', 'long']].apply(tuple, axis=1)