Python 将值分配给DataFrame中的新列

Python 将值分配给DataFrame中的新列,python,pandas,dataframe,Python,Pandas,Dataframe,我无法理解如何将值分配给数据帧的新列 如果我的代码是: Frame3['Debt']=16.5 print Frame3 o/p is Year State POP Debt one 2000 Ohio 1.5 16.5 two 2001 Ohio 1.7 16.5 three 2002 Ohio 3.6 16.5 four 2001 Nevada 2.4 16.5 five 2002 Nevada 2.9 16

我无法理解如何将值分配给数据帧的新列

如果我的代码是:

Frame3['Debt']=16.5
print Frame3

o/p is
     Year   State  POP  Debt
one    2000    Ohio  1.5  16.5
two    2001    Ohio  1.7  16.5
three  2002    Ohio  3.6  16.5
four   2001  Nevada  2.4  16.5
five   2002  Nevada  2.9  16.5
但如果我指定

Frame5 =Frame3['Debt']=16.5
print Frame5
我的o/p是:

16.5
上面的代码行发生了什么

但守则:
Frame5=Frame3
works

您需要编写:

Frame5 = Frame3.loc[Frame3['Debt']== 16.5]

以对数据帧进行子集。确保“债务”是浮动的。

这是熊猫数据框吗?我不认为这是R数据框。