簡體   English   中英

如何在Python DataFrame列中查找值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM