python - 如何在熊猫数据框中的列中填充字母数字系列?
问题描述
我有某些具有这样结构的熊猫数据框
A B C
1 2 2
2 2 2
...
我想创建一个名为 ID 的新列,并用一个看起来像这样的字母数字系列填充它
ID A B C
GT001 1 2 2
GT002 2 2 2
GT003 2 2 2
...
我知道如何用字母或数字填充它,但我不知道是否有“熊猫本机”方法可以让我填充字母数字系列。最好的方法是什么?
解决方案
import pandas as pd
import numpy as np
df = pd.DataFrame({'player': np.linspace(0,20,20)})
n = 21
data = ['GT' + '0'*(3-len(str(i))) + str(i) for i in range(1, n)]
df['ID'] = data
输出:
player ID
0 0.000000 GT001
1 1.052632 GT002
2 2.105263 GT003
3 3.157895 GT004
4 4.210526 GT005
5 5.263158 GT006
6 6.315789 GT007
7 7.368421 GT008
8 8.421053 GT009
9 9.473684 GT010
10 10.526316 GT011
11 11.578947 GT012
12 12.631579 GT013
13 13.684211 GT014
14 14.736842 GT015
15 15.789474 GT016
16 16.842105 GT017
17 17.894737 GT018
18 18.947368 GT019
19 20.000000 GT020
推荐阅读
- windows - 为 Windows 生物识别框架创建了一个存储适配器,但无法安装和加载
- python - 如何替换多个文件中的单词
- .net - 如何使用 azure blob 存储创建一个可以为不同事件文件配置 serilog 的类
- android - [Android]Java.io.IOException:设置 WRITE_EXTERNAL_STORAGE 权限时权限被拒绝
- pycharm - 如何将只读资源数据文件夹添加到 Pycharm 项目
- javascript - Dom 解析在 IE11 中的 React App 上无法正常工作
- powerbi - Power bi:如何制作过滤器以过滤具有不同类别的公司。我有“公司”、“公司类别”、“销售”字段
- python-3.x - Numpy TypeError: ufunc 'bitwise_and' not supported for the input types,
- c# - 递归方法导致 StackOverflowException
- c# - 生成一个(几乎)具有 30*s²+2 个细胞的六边形行星?