[英]How to look for a value in a Python DataFrame column?
這是我在這個論壇上的第一個問題,對不起,如果我的英語不太好!
我只想在特定列尚未包含特定值的情況下向DataFrame添加行。 可以說我這樣寫:
df = pd.DataFrame([['Mark', 9], ['Laura', 22]], columns=['Name', 'Age'])
new_friend = pd.DataFrame([['Alex', 23]], columns=['Name', 'Age'])
df = df.append(new_friend, ignore_index=True)
print(df)
Name Age
0 Mark 9
1 Laura 22
2 Alex 23
現在,我想添加另一個朋友,但是我想確保我還沒有一個名字相同的朋友。 這是我實際上在做什么:
new_friend = pd.DataFrame([['Mark', 16]], columns=['Name', 'Age'])
df = df.append(new_friend, ignore_index=True)
print(df)
Name Age
0 Mark 9
1 Laura 22
2 Alex 55
3 Mark 16
然后 :
df = df.drop_duplicates(subset='Name', keep='first')
df = df.reset_index(drop=True)
print(df)
Name Age
0 Mark 9
1 Laura 22
2 Alex 55
有另一種方式可以做到這一點:
如果“名稱”列中的名稱為True:
不要添加朋友
其他:
添加好友
謝謝!
if 'Mark' in list(df['Name']):
print('Mark already in DF')
else:
print('Mark not in DF')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.