假设我在Python中有一些变量。我正在尝试创建一个1行的Pandas数据框,其中列名是变量的名称,行中的值来自变量。

例如,如果我有以下代码:

pi  = 3.142
e   = 2.718
phi = 1.618

我想要一个概念上看起来像这样的数据框:
     pi     e      phi
0   3.142   2.718  1.618

我尝试了以下操作,但是所有内容都在同一列中,并且未添加变量名称:
df = pd.DataFrame(data=[pi, e, phi])
df
#        0
# 0  3.140
# 1  2.718
# 2  1.618

请注意,我正在尝试复制某些较旧的R代码的行为。
pi  <- 3.142
e   <- 2.718
phi <- 1.618
df  <- data.frame(pi, e, phi)
df
#      pi     e   phi
# 1 3.142 2.718 1.618

最佳答案

我认为您正在寻找以下格式:

pd.DataFrame([[pi,e,phi]],columns=['pi','e','phi'])

输出:
      pi      e    phi
0  3.142  2.718  1.618

关于python - Pandas :使用变量从变量名中创建具有一行和一列名的数据框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44118416/

10-12 18:58