📜  在 Pandas Dataframe 中使用 for 循环创建列

📅  最后修改于: 2022-05-13 01:55:25.271000             🧑  作者: Mango

在 Pandas Dataframe 中使用 for 循环创建列

让我们看看如何使用 for 循环在 pandas 数据框中创建列。当我们需要处理之前为此目的创建的数据框的数据时,有时需要这种操作,我们需要这种类型的计算,以便我们可以处理现有数据并创建一个单独的列来存储数据。

在这种类型的计算中,我们需要注意现有数据框中的值。我们只使用这些值在数据框中添加新列。

# importing pandas
import pandas as pd
  
# Creating new dataframe
initial_data = {'First_name': ['Ram', 'Mohan', 'Tina', 'Jeetu', 'Meera'], 
                'Last_name': ['Kumar', 'Sharma', 'Ali', 'Gandhi', 'Kumari'], 
                'Marks': [12, 52, 36, 85, 23] }
  
df = pd.DataFrame(initial_data, columns = ['First_name', 'Last_name', 'Marks'])
  
# Generate result using pandas
result = []
for value in df["Marks"]:
    if value >= 33:
        result.append("Pass")
    elif value < 0 and value > 100:
        result.append("Invalid")
    else:
        result.append("Fail")
       
df["Result"] = result   
print(df)
输出:
First_name Last_name  Marks Result
0        Ram     Kumar     12   Fail
1      Mohan    Sharma     52   Pass
2       Tina       Ali     36   Pass
3      Jeetu    Gandhi     85   Pass
4      Meera    Kumari     23   Fail