我有一个数据框,其中包含一个名为SAM的列,其中包含以下数据
SAM
3
5
9
Nan
Nan
24
40
Nan
57
Run Code Online (Sandbox Code Playgroud)
现在我想插入12,15并43分别在Nan值(因为9+3=12,12+3=15和40+3=43).换句话说,Nan通过添加3到前一行(也可以是Nan)来填充任何行.
我知道这可以通过迭代for循环来完成.但我们能以矢量化的方式做到吗?像一些修改版本ffill(如果我们没有连续的NaN,可以在这里使用)pandas.fillna().
我有两列的数据框:
state total_sales
AL 16714
AR 6498
AZ 107296
CA 33717
Run Code Online (Sandbox Code Playgroud)
现在我想根据total_sales中值的升序将状态列中的字符串从1映射到int(其中N是行数,这里是4)。结果应存储在另一列(例如标签)中。也就是说,想要这样的结果:
state total_sales label
AL 16714 3
AR 6498 4
AZ 107296 1
CA 33717 2
Run Code Online (Sandbox Code Playgroud)
请提出向量化的实现。