从数据帧中的字符串中提取数字,并将这些数字的倍数添加到同一数据帧的新列中,可以通过以下步骤实现:
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将包含原始字符串列、提取的数字列、数字的倍数列以及将倍数相加后的新列。
这个方法可以用于从数据帧中的任意字符串列中提取数字,并进行相应的处理。在实际应用中,可以根据具体需求进行适当的修改和扩展。
腾讯云相关产品和产品介绍链接地址:
新知
高校公开课
DBTalk
Elastic 中国开发者大会
云+社区开发者大会(北京站)
云+社区沙龙online[数据工匠]
云+社区开发者大会(苏州站)
云+社区技术沙龙 [第31期]
云+社区技术沙龙[第16期]
“中小企业”在线学堂
停课不停学 腾讯教育在行动第二期
领取专属 10元无门槛券
手把手带您无忧上云