【发布时间】:2021-01-07 12:21:13
【问题描述】:
我需要将 csv 文件中的参数数据读入 DataFrame 以进行统计分析。我想使用分层索引。我有 10 组参数,共有 70 种变化。 excel 表示的示例截图:
我尝试使用 n-d nparray 构建 df 以避免手动定义元组,但在使用数组、from_product、每个参数合并多个数据帧等之间迷路了:
params = np.array([[['Baseline'], ['orig']]
, [['Threshold'], ['Thresh-2', 'Thresh+2', 'Thresh_marg', 'Thresh_cort']]
, [['Marker'], ['MHx-2', 'MHx+2', 'MHz-2', 'MHz+2', 'MTx-2', 'MTx+2', 'MTz-2', 'MTz+2', 'MSx-2', 'MSx+2', 'MSz-2', 'MSz+2']]])
rows = []
df = []
paramLen = 0
paramdf = pd.DataFrame()
for i in range(len(params)):
paramLen += len(params[i][1])
rows.append(pd.MultiIndex.from_product(params[i]))
df.append(pd.DataFrame(np.zeros(len(params[i][1])), index = rows[i]))
paramdf = pd.concat([paramdf, df[i]])
有没有办法直接使用n-d数组进行索引?
【问题讨论】:
标签: pandas numpy dataframe multi-index hierarchical