首先,我认为您需要填写C来代表缺失值
In [341]: max_len = max(len(sublist) for sublist in C)In [344]: for sublist in C: ...: sublist.extend([np.nan] * (max_len - len(sublist)))In [345]: COut[345]: [[7, 11, 56, 45], [20, 21, 74, 12], [42, nan, nan, nan], [52, nan, nan, nan], [90, 213, 9, nan], [101, 34, 45, nan]]
然后,转换为numpy数组,转置,并与列一起传递给Dataframe构造函数。
In [288]: C = np.array(C)In [289]: df = pd.Dataframe(data=C.T, columns=pd.MultiIndex.from_tuples(zip(A,B)))In [349]: dfOut[349]: one two three start end start end start end0 7 20 42 52 90 1011 11 21 NaN NaN 213 342 56 74 NaN NaN 9 453 45 12 NaN NaN NaN NaN



