python pandas 建立csv文件
在实验过程中需要保存一下自己的实验数据,在查询过程中发现里面的门道不少,所以做一下记录。
首先是问题描述,有一个形如dict = {'delta1':[param11, param12, param13, ...], 'delta2':[param21, param22, param23, ...], 'delta3':[param31, param32, param33, ...], ... ,'deltan':[paramn1, paramn2, paramn3, ...]}的数据需要保存到本地,然后我想将其保存为如下的表格
| describe | ... | |
|---|---|---|
| delta | param | ... |
使用了pandas,但是发现如果我直接运行如下代码,将会得到与我想法相反的效果
import pandas as pd
import numpy as np
adict = dict()
alist = ['delta1', 'delta2', 'delta3', 'delta4', 'delta5']
blist = [f'param{i}' for i in range(10)]
for key in alist:
adict[key] = np.array([np.random.rand() for _ in range(10)])
df = pd.DataFrame(adict, index=blist)
df.to_csv('out.csv')
其效果为

虽然这样也不是不可以,但是不方便后续的数据分析,所以又做了如下的尝试(就是在原始代码中加了一句,用于转置)
df = pd.DataFrame(df.values.T, index=df.columns, columns=df.index)
结果就好了,然后就可以愉快的进行下面针对每一个参数的求平均,求方差等操作了,也成功让我的视觉体验得到了改善


浙公网安备 33010602011771号