pandas 如何通过将列表中的元素与另一个数据框进行匹配来创建新的数据框?

oug3syen  于 2023-05-27  发布在  其他
关注(0)|答案(2)|浏览(119)

匹配数据框上列表中的元素并创建新的结果数据框
我有一个列表如下:

newlist = ["email","common name"]

Dataframe 如下所示:
| 显示名称|B柱|
| - -----|- -----|
| 名字|givenName|
| 姓氏|sn|
| 电子邮件|邮件|
如何搜索dataframe中的列表值,然后创建一个新的dataframe,如下所示:
df[value] = email + '='+ mail
示例如下:

| DisplayName    | Column B | Value              |
|--------------- |--------- | -------------------|
|firstname       | givenName| firstname=givenName|
|lastname        | sn       | lastname=sn        |
|email           | mail     | email=mail         |
qvtsj1bj

qvtsj1bj1#

如果我理解正确的话,你想使用DataFrame.isin

newlist = ["email","lastname"]

new_df = df[df['DisplayName'].isin(newlist)].copy()
new_df['Value'] = new_df['DisplayName'] + '=' + new_df['Column B']

print(new_df)

图纸:

DisplayName Column B        Value
1    lastname       sn  lastname=sn
2       email     mail   email=mail
mrzz3bfm

mrzz3bfm2#

导入所需的库:通常,您需要导入Pandas等库来处理数据框。请确保已安装必要的库。
将pandas导入为pd
创建元素列表:定义包含要与数据框匹配的元素的列表。
elements_list = ['element1',' element2','element3']
创建数据框:使用pd.DataFrame()函数创建数据框或从文件加载现有数据框。

创建示例 Dataframe

data ='Column1':['element1',' element2','element3',' element4','element5'],' Column2':[1,2,3,4,5]} df = pd.DataFrame(data)

相关问题