小编Vij*_*P R的帖子

通过将x添加到上一行pandas来填充na值

我有一个数据框,其中包含一个名为SAM的列,其中包含以下数据

SAM
3
5
9
Nan
Nan
24
40
Nan
57
Run Code Online (Sandbox Code Playgroud)

现在我想插入12,1543分别在Nan值(因为9+3=12,12+3=1540+3=43).换句话说,Nan通过添加3到前一行(也可以是Nan)来填充任何行.

我知道这可以通过迭代for循环来完成.但我们能以矢量化的方式做到吗?像一些修改版本ffill(如果我们没有连续的NaN,可以在这里使用)pandas.fillna().

python dataframe pandas

6
推荐指数
1
解决办法
783
查看次数

熊猫根据列中的值将字符串映射为int

我有两列的数据框:

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)

请提出向量化的实现。

python dataframe pandas

4
推荐指数
1
解决办法
3790
查看次数

标签 统计

dataframe ×2

pandas ×2

python ×2