繁体   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