Pandas:使用变量从变量名称创建具有一行名称和列名称的数据框

sta*_*010 6 python r dataframe pandas

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

例如,如果我有这个代码:

pi  = 3.142
e   = 2.718
phi = 1.618
Run Code Online (Sandbox Code Playgroud)

我想要一个概念上看起来像这样的数据框:

     pi     e      phi
0   3.142   2.718  1.618
Run Code Online (Sandbox Code Playgroud)

我尝试了以下操作,但所有内容都在一列中,并且未添加变量名称:

df = pd.DataFrame(data=[pi, e, phi])
df
#        0
# 0  3.140
# 1  2.718
# 2  1.618
Run Code Online (Sandbox Code Playgroud)

请注意,我正在尝试复制一些旧 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
Run Code Online (Sandbox Code Playgroud)

Sco*_*ton 7

我认为您正在寻找这种格式:

pd.DataFrame([[pi,e,phi]],columns=['pi','e','phi'])
Run Code Online (Sandbox Code Playgroud)

输出:

      pi      e    phi
0  3.142  2.718  1.618
Run Code Online (Sandbox Code Playgroud)