我需要将数据帧的列分配给变量,我想知道是否有一个单行可以做到这一点。假设我的数据帧是:
df = pd.DataFrame.from_dict({'var1': {0: -3.992865426199777,
1: -5.959995814732142,
2: -0.8014242989676339,
3: -1.294283185686384,
4: -1.318566458565848},
'var2': {0: 87.0469970703125,
1: 69.947998046875,
2: 67.12300109863281,
3: 100.9739990234375,
4: 70.27300262451172}})
我正在寻找这样的东西:
var1, var2 = df[["var1", "var2"]]
这显然是不正确的。我怎样才能做到这一点?
使用:
var1, var2 = df["var1"], df["var2"]
print (var1)
0 -3.992865
1 -5.959996
2 -0.801424
3 -1.294283
4 -1.318566
Name: var1, dtype: float64
print (var2)
0 87.046997
1 69.947998
2 67.123001
3 100.973999
4 70.273003
Name: var2, dtype: float64