将值分配给DataFrame中的新列

时间:2016-08-04 14:14:03

标签: python pandas dataframe

我无法理解如何将值分配给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.5

但如果我指定

Frame5 =Frame3['Debt']=16.5
print Frame5

我的o / p是:

16.5

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

但代码: Frame5 =Frame3有效

1 个答案:

答案 0 :(得分:0)

你需要写:

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

将您的pandas DataFrame配置为子集。确保'债务'是一个漂浮物。