在 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