从现有列提取数据创建新的DataFrame列可以通过使用pandas库中的apply()函数来实现。apply()函数可以对DataFrame中的每一行或每一列应用一个自定义的函数,从而实现对数据的处理和转换。
具体步骤如下:
import pandas as pd
data = {'Name': ['John', 'Emma', 'Mike'],
'Age': [25, 30, 35],
'City': ['New York', 'London', 'Paris']}
df = pd.DataFrame(data)
def extract_data(city):
return city.split()[0] # 提取城市名称的第一个单词
df['City_Name'] = df['City'].apply(extract_data)
print(df)
输出结果如下:
Name Age City City_Name
0 John 25 New York New
1 Emma 30 London London
2 Mike 35 Paris Paris
在这个例子中,我们从现有的'City'列中提取了城市名称的第一个单词,并将结果存储在新的'City_Name'列中。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云