爆炸類似清單的欄位:擴充資料框指南
問題:
問題:
方法1: Repeat()
import pandas as pd import numpy as np df = pd.DataFrame( {'trial_num': [1, 2, 3, 1, 2, 3], 'subject': [1, 1, 1, 2, 2, 2], 'samples': [list(np.random.randn(3).round(2)) for i in range(6)] } ) # Expand 'samples' column into separate rows using repeat() df_exploded = df.assign( samples=df['samples'].str.join(',').str.split(',') ).explode('samples') df_exploded = df_exploded.reset_index(drop=True) # Add sample_num column to track list element order df_exploded['sample_num'] = df_exploded.groupby('trial_num').cumcount()
方法 2:explode() (Pandas >= 0.25)
df.explode('samples').reset_index(drop=True)
此方法自動處理空列表並保留 NaN,確保全面轉換。
注意:以上是如何有效分解 Pandas DataFrame 中類似清單的列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!