使用已经存在的已保存变量创建Pandas数据框?

时间:2019-10-25 15:16:45

标签: python pandas

这可能是基本的东西,但我似乎在任何地方都找不到。假设我在此过程中创建了变量,例如平均绝对误差(MAE)计算(浮点数)。然后,我有mae_a,mae_b,mae_c和mae_d。如果我想将它们保存到大熊猫的数据框中,该怎么办? 如果它很直观,例如:

df = pd.DataFrame(mae_a, mae_b, mae_c, mae_d)

但是显然不是-或我不需要问。

编辑:我了解我可以这样做:

df = pd.DataFrame({'Type':['mae_a', 'mae_b', 'mae_c', 'mae_d'],
                   'MAE':[mae_a, mae_b, mae_c, mae_d]})

获得:
 enter image description here

我没有回答这个问题,以查看是否有人回答了我不必两次写“ mae_a”&c的问题,因为那是理想的选择。

2 个答案:

答案 0 :(得分:1)

如果您将值存储在字典中,则在构建数据框时不必重写列

import pandas as pd
values = {'mae_a': [4.55, 4.66],
          'mae_b': [3.66, 4.66],
          'mae_c': [5.77, 4.66],
          'mae_d': [6.88, 7.55]}


df = pd.DataFrame(values)
df = pd.melt(df, value_vars=df.columns)
print(df)

给出此输出

  variable  value
0    mae_a   4.55
1    mae_a   4.66
2    mae_b   3.66
3    mae_b   4.66
4    mae_c   5.77
5    mae_c   4.66
6    mae_d   6.88
7    mae_d   7.55

答案 1 :(得分:0)

您可以尝试

a = 1,2,3,4,5
b='a','b','c','d','e'
d = pd.DataFrame({'A':a,'B':b})
print(d)

输出

    A   B
0   1   a
1   2   b
2   3   c
3   4   d
4   5   e