回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有两个相同的数据帧,我们可以用它作为例子</p>
<pre><code>import pandas as pd
import numpy as np
data = {'name': ['Sheldon', 'Penny', 'Amy', 'Penny', 'Raj', 'Sheldon'],
'episodes': [42, 24, 31, 29, 37, 40],
'gender': ['male', 'female', 'female', 'female', 'male', 'male']}
data1 = {'name': ['Sheldon', 'Penny', 'Amy', 'Penny', 'Raj', 'Sheldon'],
'episodes': [12, 32, 31, 32, 37, 40],
'gender': ['male', 'female', 'female', 'female', 'male', 'male']}
df1 = pd.DataFrame(data1, columns = ['name','episodes', 'gender'])
df = pd.DataFrame(data, columns = ['name','episodes', 'gender'])
for names in df['name']:
if (df[df['name'].str.contains(f'{names}')]['episodes']).any() == (df1[df1['name'].str.contains(f'{names}')]['episodes']).any():
print('True')
else:
print('False')
</code></pre>
<p>它正在检查两个数据帧之间的剧集数量是否不同,并应在不同剧集的地方打印<code>false</code>。但是我得到了所有的<code>True</code></p>
<pre><code>True
True
True
True
True
True
</code></pre>
<p>为什么它不打印错误</p>