首页 > 其他分享 >[1060] Create the unique ID from the index (DataFrame, GeoDataFrame)

[1060] Create the unique ID from the index (DataFrame, GeoDataFrame)

时间:2024-09-11 12:46:51浏览次数:7  
标签:index UID df 1060 Create DataFrame pd ID

There are several ways to implement it! Here is a sample dataset:

import pandas as pd

# Sample DataFrame
df = pd.DataFrame({
    'A': [1, 2, 3, 4],
    'B': [None, 5, None, 7]
})

1. pd.Series()

# Convert the index to a Series like a column of the DataFrame
df["UID"] = pd.Series(df.index).apply(lambda x: "UID_" + str(x).zfill(6))

print(df)

output:

          UID  A    B
0  UID_000000  1  NaN
1  UID_000001  2  5.0
2  UID_000002  3  NaN
3  UID_000003  4  7.0

2. list 

# Do the operation in the list
df["UID"] = ["UID_" + str(ind).zfill(6) for ind in list(df.index)]

print(df)

3. df.reset_index()

# Reset the index and create a new column 'ID' from the index
df = df.reset_index().rename(columns={'index': 'UID'})

# Add the prefix 'UID_' to the ID values
df['UID'] = 'UID_' + df['UID'].astype(str).apply(lambda x: x.zfill(6))

print(df)

The reset_index() function in pandas is used to reset the index of a DataFrame. By default, it resets the index to the default integer index and converts the old index into a column. 

 

标签:index,UID,df,1060,Create,DataFrame,pd,ID
From: https://www.cnblogs.com/alex-bn-lee/p/18408054

相关文章

  • 【漏洞复现】华三 H3C IMC 智能管理中心 /byod/index.xhtml RCE
    免责声明:        本文内容旨在提供有关特定漏洞或安全漏洞的信息,以帮助用户更好地了解可能存在的风险。公布此类信息的目的在于促进网络安全意识和技术进步,并非出于任何恶意目的。阅读者应该明白,在利用本文提到的漏洞信息或进行相关测试时,可能会违反某些法律法规......
  • 【漏洞复现】易天智能eHR CreateUser 存在任意用户添加漏洞
    》》》漏洞描述《《《       易天智能eHR管理平台是一款功能全面、智能化的人力资源管理软件,旨在帮助企业提高人力资源管理效率和管理水平。该平台通过集成员工信息、薪酬管理、档案人事管理、绩效管理和招聘管理等多个模块,实现了人力资源管理的全面智能化管理。  ......
  • 【算法笔记】树状数组/Binary Indexed Tree/Fenwick Tree
    前言树状数组,即树形存储的数组,又称BinaryIndexedTree或FenwickTree。抛开它树形的存储结构,这种神奇的数据结构的应用看起来与「树」没什么关系:有一个序列\(A=(A_1,A_2,\dots,A_N)\),在不超过\(\mathcalO(\logN)\)的时间复杂度内完成下列操作:\(\to~\)求\([L,R]\)区间内所......
  • How to create the Gold gold using RGB color values All In One
    HowtocreatetheGoldgoldusingRGBcolorvaluesAllInOne如何使用RGB颜色值创建金色Gold(Golden)ColorColorName: Gold(Golden)HexColorCode:#FFD700RGBColorCode:RGB(255,215,0)CMYKValues*:0.0%,15.7%,100.0%,0.0%ColorFamily(Hue):Yell......
  • 免费开源的低代码表单FormCreate安装教程,支持可视化设计,适配移动端
    低代码表单FormCreate是一个可以通过JSON生成具有动态渲染、数据收集、验证和提交功能的表单生成组件。它支持6个UI框架,适配移动端,并且支持生成任何Vue组件。内置20种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定源码地址:Github|Gitee特点多平台......
  • ItemControl条目类控件使用Index
    <ItemsControlx:Name="If"><ItemsControl.ItemsPanel><ItemsPanelTemplate>......
  • Java 对象list 根据时间createTime 过滤
    可以使用Java8的流(Stream)来实现这个需求。假设有一个包含createTime字段的对象列表,代码示例如下:importjava.util.Comparator;importjava.util.List;importjava.util.Optional;publicclassExample{publicstaticvoidmain(String[]args){//假设Li......
  • 细说TimeSeriesSplit​​​ 的 ​​train_index​​​ 和 ​​valid_index​
    在时间序列数据中,TimeSeriesSplit的train_index和valid_index的矩阵元素数量由以下几个因素决定:时间序列的总长度(n_samples):即整个数据集的样本数量。train_index和valid_index会从中划分出不同的数据块。划分的次数(n_splits):定义了交叉验证要进行多少次切分。在每次切......
  • FormCreate低代码设计器怎么实现PC、移动端多端适配
    FormCreate支持将PC端设计的 ElementPlus 表单规则在移动端渲染为VantUI风格的表单,提供了一致的用户体验,并确保在不同设备上都能良好展示。功能演示编辑功能概述通过多端适配功能,您可以确保在不同设备上的表单显示效果一致。无论是在PC端还是移动端,表单都能根据设备类型自动......
  • FormCreate 低代码表单设计器全局方法使用指南
    FormCreate提供了一系列全局方法,本指南将详细介绍这些全局方法的使用方法、配置说明,并通过示例帮助新用户快速上手。如何调用全局方法在开始使用这些方法之前,你需要先确保已经导入了formCreate。以下是如何在项目中导入并使用FormCreate的全局方法的示例。导入FormCreate首先,......