这可能是基本的东西,但我似乎在任何地方都找不到。假设我在此过程中创建了变量,例如平均绝对误差(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]})
我没有回答这个问题,以查看是否有人回答了我不必两次写“ mae_a”&c的问题,因为那是理想的选择。
答案 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