gpt4 book ai didi

python - 如何在数据框中添加由字母数字组成的递增值的列和另一列包含随机数的列

转载 作者:行者123 更新时间:2023-12-01 07:40:00 25 4
gpt4 key购买 nike

有一个 df:

如何向整个表插入一个值递增的列

df:

   0 
1 a
2 b
3 c

预期输出:

        0         1
1 a pa001
2 b pa002
3 c pa003

......对于另一部分,有一个 df 以及如何在范围内插入随机整数

randint(3.5,4.5)到整个表格

df:

   0 
1 a
2 b
3 c

输出:

   0   |   1
1 a | 3.5
2 b | 3.6
3 c | 3.7

最佳答案

在列表理解中使用 f 字符串:

df['a'] = [f'pa{x:03}' for x in range(1, len(df)+1)]

或者将索引转换为字符串并使用 str.zfill :

df['a'] = 'pa' +  df.index.astype(str).str.zfill(3)

如果可能的索引值不同,则通过np.arange创建Series:

df['a'] = 'pa' +  pd.Series(1, np.arange(len(df) + 1)).astype(str).str.zfill(3)

然后使用 numpy.arangenumpy.random.uniform :

#if need counter
df['b'] = np.arange(3.5, len(df) * 0.1 + 3.5, 0.1)
#if need random between
df['c'] = np.random.uniform(3.5, 4.5, len(df))
print (df)
0 a b c
1 a pa001 3.5 4.137877
2 b pa002 3.6 4.380499
3 c pa003 3.7 3.799172

关于python - 如何在数据框中添加由字母数字组成的递增值的列和另一列包含随机数的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56768072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com