首页 > 解决方案 > Python:在熊猫中制作数据框

问题描述

有没有办法让我的数据框(使用熊猫)像这样? 预期的数据帧格式

标签: pythonpandasdataframe

解决方案


一种方法

data = []
for variableX in ['M','N','O','P']:
    for variableY in [1,2]:
        data.append([variableX, variableY])

data = pd.DataFrame(data, columns=['variableX', 'variableY'])
data = data.reindex(pd.MultiIndex.from_product([data.variableX.unique(), data.variableY.unique()])).T
new_index=['variableX', 'variableY','variableZ']
data.reindex(new_index)

输出

              M              N               O               P
              1     2        1       2       1       2       1      2
variableX   NaN     NaN     NaN     NaN     NaN     NaN     NaN     NaN
variableY   NaN     NaN     NaN     NaN     NaN     NaN     NaN     NaN
variableZ   NaN     NaN     NaN     NaN     NaN     NaN     NaN     NaN

推荐阅读