你好這是我的csv資料
Age Name
0 22 George
1 33 lucas
2 22 Nick
3 12 Leo
4 32 Adriano
5 53 Bram
6 11 David
7 32 Andrei
8 22 Sergio
我想使用if else statement,例如,如果喬治是成人,則創建新行并插入
我的意思是
Age Name Adul
22 George
什么是最好的方法?
這是我用來從 csv 讀取資料的代碼
import pandas as pd
produtos = pd.read_csv('User.csv', nrows=9)
print(produtos)
for i, produto in produtos.iterrows():
print(i,produto['Age'],produto['Name'])
uj5u.com熱心網友回復:
IIUC,您想創建一個名為“Adul”的新列(而不是行)。你可以這樣做numpy.where:
import numpy as np
produtos["Adul"] = np.where(produtos["Age"].ge(18), " ", np.nan)
編輯:
要僅對特定名稱執行此操作,您可以使用:
name = input("Name")
if name in produtos["Name"].tolist():
if produtos.loc[produtos["Name"]==name, "Age"] >= 18:
produtos.loc[produtos["Name"]==name, "Adul"] = " "
uj5u.com熱心網友回復:
你可以這樣做:
produtos["Adul"] = np.where(produtos["Age"] >= 18, " ", np.nan)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/350538.html
