Python 使用pandas在数据集中创建新字段

Python 使用pandas在数据集中创建新字段,python,pandas,Python,Pandas,我正在尝试从使用SAS过渡到Python,我很喜欢。我找到了一个很好的熊猫SQL指南,它对我帮助很大,但我在SAS中做了一些事情,我不确定如何在熊猫中做: /* looks at variable within a dataset and assigns it to high, med, low */ data scores; set scores; if score_value >= 80 then score_cat = "high"; else if score_value

我正在尝试从使用SAS过渡到Python,我很喜欢。我找到了一个很好的熊猫SQL指南,它对我帮助很大,但我在SAS中做了一些事情,我不确定如何在熊猫中做:

/*  looks at variable within a dataset and assigns it to high, med, low */

data scores;

set scores;

if score_value >= 80 then score_cat = "high";

else if score_value >= 50 then score_cat = "med";

else score_cat = "low";

run;



/*  looks at the value of a particular variable and deletes the record */

data people;

set people;

if trim(name)="" then delete;

run;
我相信这很容易做到,但我现在还没看到。T

谢谢! JT

  • 要对值进行分类,可以使用 .

  • 要删除带有空字符串的行,请制作一个布尔掩码,例如,
    df['people']!=''
    ,然后选择带有
    df[…]的行
    或:


屈服

  people  score   cat
1      A      1   low
2      B     49   low
4      D     80   med
6      F    100  high

你的问题有点宽泛,我想你需要看看那些优秀的在线文档,然后带着你那些失败的尝试回来,特别是签出
  people  score   cat
1      A      1   low
2      B     49   low
4      D     80   med
6      F    100  high