alex_bn_lee

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

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

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. 

 

posted on   McDelfino  阅读(4)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示