从数据帧中的字符串中提取数字,并将这些数字的倍数添加到同一数据帧的新列中,可以通过以下步骤实现:
import pandas as pd
import re
data = {'字符串列': ['abc123def', 'xyz456uvw', 'mno789pqr']}
df = pd.DataFrame(data)
df['数字列'] = df['字符串列'].apply(lambda x: re.findall(r'\d+', x))
df['数字列'] = df['数字列'].apply(lambda x: [int(num) for num in x])
df['倍数列'] = df['数字列'].apply(lambda x: [num * 2 for num in x])
df['新列'] = df['倍数列'].apply(lambda x: sum(x))
完成以上步骤后,数据帧df将包含原始字符串列、提取的数字列、数字的倍数列以及将倍数相加后的新列。
这个方法可以用于从数据帧中的任意字符串列中提取数字,并进行相应的处理。在实际应用中,可以根据具体需求进行适当的修改和扩展。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云