可以使用Pandas库中的drop_duplicates()方法来解决这个问题。下面是一个示例代码:
import pandas as pd
# 创建一个DataFrame
data = {'ID': ['A', 'A', 'B', 'B', 'C'],
'Value': ['apple', 'banana', 'orange', 'grape', 'kiwi']}
df = pd.DataFrame(data)
# 保留具有特定字符串值的行,并丢弃具有相同ID但其他多个值的行
df_filtered = df.drop_duplicates(subset='ID')
print(df_filtered)
输出结果为:
ID Value
0 A apple
2 B orange
4 C kiwi
在示例中,我们首先创建了一个包含ID和Value两列的DataFrame。然后,使用drop_duplicates()方法,将根据ID列的值去除重复行。最后,将结果存储在一个新的DataFrame中,并打印输出。