简体   繁体   English

创建一个函数来遍历现有数据框并将值添加到新列

[英]Creating a function to loop through an existing dataframe and adding values to a new column

I have a data frame with the following information:我有一个包含以下信息的数据框:

import pandas as pd
df = pd.DataFrame(data={'School':['A', 'B', 'C', 'D'],
                        'Year':[2009, 2010, 2011, 2012})
df
School   Year
A        2009
B        2010
C        2011
D        2012

I also have a separate list of schools (eg df2 = pd.DataFrame(data={'School':['A', 'B']}) ) stored in a different dataframe.我还有一个单独的学校列表(例如df2 = pd.DataFrame(data={'School':['A', 'B']}) )存储在不同的数据帧中。

I want to create a function that will loop through the school column and add True or false to a new column if the school is in the list.我想创建一个函数,该函数将循环遍历学校列,如果学校在列表中,则将 True 或 false 添加到新列。

How do I do this?我该怎么做呢?

您可以使用熊猫系列isin方法:

df['in_list'] = df['School'].isin(df2['School'])

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 根据提供NaN值的数据框中的现有列添加新列 - Adding the new column based on existing column in dataframe giving NaN values 如何遍历数据框,创建新列并在python中为其添加值 - How to loop through a dataframe, create a new column and append values to it in python 在我现有的熊猫数据框中添加一个新列 - Adding a new column in my existing dataframe in pandas 使用现有变量将新列添加到数据框 - Adding new column to dataframe using existing variable 使用列中的现有数据创建新的 Dataframe - Creating a new Dataframe using existing data in a column 熊猫将新列添加到具有条件的现有数据框 - pandas adding new column to existing dataframe with condition 有效地将新列添加到Pandas DataFrame中,并使用从现有列中处理的值? - Efficiently adding a new column to a Pandas DataFrame with values processed from an existing column? 根据现有列的部分字符串内容向新的Pandas数据框列添加值 - Adding values to new Pandas dataframe column based on partial string contents of existing column 在循环中添加多个列并在 Python 中创建 Dataframe - Adding multiple column in a Loop and creating a Dataframe in Python 通过在现有数据帧中传递一系列日期时间来创建新的数据帧 - Creating a new dataframe by passing a series of datetimes through an existing dataframe
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM