python - ValueError:只能比较熊猫中标记相同的系列对象?
问题描述
[示例代码]
d = {
'country': ['IN', 'USA', 'USA', 'IN'],
'username': ['abi.g', 'pugal.g', 'jan.g', 'jacob.h'],
'email': ['abi@gmail.com', 'pugal.g@yahoo.in', 'jan232@gmail.com', 'jacob@hoi.com'],
'ClusterID': ['', '4', '5', '9']
}
df1 = pd.DataFrame(d)
data = [
['USA', 3490.89, 'qcx_taskid85_duns250437449', '3'],
['JA', 1211, 'Pugal Gandi', '4'],
['USA', 3455.00, 'Janani Khannan', '6']
]
df2 = pd.DataFrame(data, columns=['country', 'salary', 'name', 'ClusterID'])
df1.reset_index(inplace=True, drop=True)
df2.reset_index(inplace=True, drop=True)
df1.loc[df1['ClusterID'] == df2['ClusterID']]
Qns:如何使用 .loc 比较/过滤两列,而没有。大熊猫的记录不同?
谢谢,
解决方案
试试这个>>
df1.loc[df1['ClusterID'].isin(df2['ClusterID'])]
df1['ClusterID']
&都是df2['ClusterID']
系列。在方法中使两个系列相等loc
将引发异常。相反,调用isin
方法将给出bool
输出,因此对于所有True
值,您将使用方法获得相应的输出loc
。
推荐阅读
- python - 我怎样才能转置这些数据以获得类似的东西
- javascript - UnhandledPromiseRejectionWarning:API 未处理的承诺拒绝
- c# - 正则表达式更重视某些类型
- javascript - 如何在 firebase 实时数据库上找到特定路径,然后使用文本输入更改该路径的值?
- video-streaming - 如何播放具有多个视频流的视频?
- jquery - 需要帮助解决针对结构中特定元素的 jQuery 问题
- c# - 我想知道如何为有序列表编写好的 GetHashCode()
- node.js - 尝试使用 Axios 向 API 发送 POST 请求时,响应中的“Access-Control-Allow-Credentials”标头为“”
- ruby-on-rails - 有没有相反的“in”方法?在 Rails 中?
- r - 滚动 182 天平均值