我有两个不同的df,具有以下列:
col1 col2
0 programming 0 programming
1 chess 1 python
2 leadership 2 leadership
3 abba
4 games
我想找出col1
的值在col2
中所占的百分比
为此,我想我可以构造一个新的df,它将包含相同的值,然后是它的len
到len(col2)
。首先我想得到这个:
col3
0 programming
1 leadership
下面是我尝试过的,但我不想使用两个for
循环
bb=[]
for i in company.col2:
for b in student.col1:
if i==b:
bb.append(i)
你可以使用列表理解,试试下面的
在您的用例中,您可以尝试下面的方法。你知道吗
要查找
df1['col1']
的哪些值在df2['col2']
中,请使用isin
。结果是一个布尔列。使用sum
查找值的数目:使用
size
查找df2
中元素的数量,然后进行除法:你可以用熊猫.合并要执行内部联接,请执行以下操作:
相关问题 更多 >
编程相关推荐