以下是一个示例代码,演示了如何根据列匹配分发数据。
import pandas as pd
# 创建示例数据
data = {'Name': ['Alice', 'Bob', 'Charlie', 'David'],
'Age': [25, 30, 35, 40],
'City': ['New York', 'Los Angeles', 'Chicago', 'Boston']}
df = pd.DataFrame(data)
# 创建一个字典,用于定义每个城市的编辑人员
city_editors = {'New York': 'John',
'Los Angeles': 'Emily',
'Chicago': 'Michael',
'Boston': 'Sophia'}
# 添加一个新的 'Editor' 列,并根据城市匹配分配编辑人员
df['Editor'] = df['City'].map(city_editors)
print(df)
输出结果:
Name Age City Editor
0 Alice 25 New York John
1 Bob 30 Los Angeles Emily
2 Charlie 35 Chicago Michael
3 David 40 Boston Sophia
在这个示例中,我们首先创建了一个包含姓名、年龄和城市的 DataFrame。然后,我们创建了一个字典 city_editors
,其中包含每个城市对应的编辑人员。然后,我们使用 map()
方法将 City
列的值与字典中的值进行匹配,并将匹配的编辑人员分配给新的 Editor
列。最后,我们打印出更新后的 DataFrame。
请注意,这只是一个示例,你可以根据实际需求进行修改和调整。
下一篇:编辑:PHP代码无法识别表单提交