我有这个 DF:
df = pd.DataFrame({'A': ['100','110','120','130','140','150','160','170'],
'B': ['a','b','c','d','f','g','h','y'], 'C': ['a','b','c','d','f','g','h','y']})
A B C
0 100 a a
1 110 b b
2 120 c c
3 130 d d
4 140 f f
5 150 g g
6 160 h h
7 170 y y
还有一个我从另一个表中得到的值列表,比如说:
list = [110,140,170]
如何将这些值应用到 A 列并为它们显示相应的行?
结果应该是这样的:
A B C
1 110 b b
2 140 f f
3 170 y y
列表和列中的值必须是同一类型,并且
A
列中有字符串,列表中有整数。反之亦然 - 我们将列转换为数字数据类型,然后查找:
如果在您的真实数据中,列和列表中的数据类型相同,那么解决方案看起来会更简单:
或像这样:
PS 不要使用保留字(如
list
)作为自己的变量、函数和类的名称,以免出现不必要的问题。