熊猫:如何设置具有增量值的列的值?

Qwertzuiop

在列中设置值并为每次匹配增加值的最简单方法是什么?在下面的示例中,我想将第一个nan替换为21,将第二个nan替换为22,依此类推。目前,我是这样做的,但是我敢肯定有一种更有效的方法。

df = pd.DataFrame({'a':  [0,np.nan, np.nan, np.nan],'b': [1,2,3,4]})
df
Out[29]: 
     a  b
0  0.0  1
1  NaN  2
2  NaN  3
3  NaN  4

new_values = []
start_val = 21
for i in df['a']:
    if np.isnan(i):
        new_values.append(start_val)
        start_val+=1
    else:
        new_values.append(i)
df['a'] = new_values
df
Out[30]: 
      a  b
0   0.0  1
1  21.0  2
2  22.0  3
3  23.0  4
BEN_YO

就你而言

df.a=df.a.fillna(21+(df.a.isnull().cumsum()-1))
Out[121]: 
0     0.0
1    21.0
2    22.0
3    23.0
Name: a, dtype: float64

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何创建具有自动增量和条件熊猫的列

如果我没有为列设置IDENTITY,如何插入行并获取增量值?

选择具有增量列值的行

具有身份增量值的交易

熊猫:如何根据后续行添加具有值的列

如何添加数据框的一列的字符串并形成另一列,该列将具有原始列的增量值

并发映射按值排序,具有快速增量值操作

如何使用熊猫绘制具有不同值但具有相同比例的列?

熊猫-具有多个值的groupby列

熊猫-选择具有特定值的列

有条件的groupby上的熊猫增量值

如何通过熊猫数据框获取行增量值

从某个值开始设置自动增量值T-SQL

具有自动增量值的C#返回语句

在 Oracle 中生成具有增量值的重复行

如何根据具有重复值的列对熊猫中的值进行排序

如何在带有增量值的Pyspark中的DataFrame中添加列?

如何根据熊猫另一列中的条件生成具有值的新列

如何通过熊猫或spark数据框删除所有行中具有相同值的列?

如何在MPAndroidChart中设置Y轴的增量值

如何输出增量值?

如何在具有列表值的列的熊猫中创建多个线图?

如何在熊猫中过滤具有特定值的两列

如何在熊猫数据框中添加具有重复值的列?

如何选择x%的列中熊猫具有NaN值的行?

如何删除在熊猫中具有重复名称但保留其中最大值的列?

如何通过合并具有特定值的行来用熊猫创建新列?

如何在熊猫数据框中的列中组合具有不同值的行

如何在熊猫列中找到具有接近值的行?