从数据框中的列中提取数字并将其添加到新列中,可以通过以下步骤实现:
以下是一个示例代码(使用Python和pandas库):
import pandas as pd
import re
# 创建一个示例数据框
data = {'column_name': ['abc123', 'def456', 'ghi789']}
df = pd.DataFrame(data)
# 创建新列
df['new_column'] = ''
# 遍历每一行
for index, row in df.iterrows():
# 提取数字
numbers = re.findall(r'\d+', row['column_name'])
if numbers:
# 将提取的数字添加到新列
df.at[index, 'new_column'] = numbers[0]
else:
# 如果未找到数字,可以将NaN或其他值添加到新列
df.at[index, 'new_column'] = None
# 打印结果
print(df)
这个代码将从"column_name"列中提取数字,并将其添加到"new_column"列中。如果某行中未找到数字,则在"new_column"中将显示NaN。你可以根据实际需求进行修改和调整。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云