[英]Compare a column in one dataframe with another single value
I have two dataframes:我有两个数据框:
data = {'a':['a','b','c','d','e','f','g'],
'b':['Y','N','Y','Y','Y','N','Y']}
df = pd.DataFrame(data)
data1 = ['N']
df1 = pd.DataFrame(data1, columns=['Y/N'])
I would like to compare all elements in df with the single element in df2, so that the resulting dataframe is:我想将 df 中的所有元素与 df2 中的单个元素进行比较,结果 dataframe 是:
a b
0 b N
1 f N
How could I make it happen?我怎样才能让它发生?
Since you only have one value on your second dataframe you can do this like so:由于您的第二个 dataframe 只有一个值,您可以这样做:
df[df["b"] == df1["Y/N"].iloc[0]]
Also you don't need a dataframe with only one string if all you want to do is get the rows with values "N"
, you can do this by simply:此外,如果您只想获取值为
"N"
的行,则不需要只有一个字符串的 dataframe ,您可以通过简单地执行此操作:
df[df["b"] == "N"]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.