Python 3.x TypeError:从BigQuery合并帧时,类型“numpy.ndarray”不可损坏

Python 3.x TypeError:从BigQuery合并帧时,类型“numpy.ndarray”不可损坏,python-3.x,pandas,numpy,google-bigquery,Python 3.x,Pandas,Numpy,Google Bigquery,我从BigQuery上的开放数据Github数据创建了一个BigQuery数据集 我现在将两个不同的表中的数据作为数据帧引入pandas中,它工作得很好。当我在join列中调用'type'时,它们都显示为pd.Series 这是我的剧本: 从google.cloud导入bigquery 从google.oauth2导入服务_帐户 从google.cloud导入bigquery\u storage\u v1beta1 从sklearn.model\u选择导入列车\u测试\u拆分 作为pd进口熊猫

我从BigQuery上的开放数据Github数据创建了一个BigQuery数据集

我现在将两个不同的表中的数据作为数据帧引入pandas中,它工作得很好。当我在join列中调用'type'时,它们都显示为pd.Series

这是我的剧本:

从google.cloud导入bigquery 从google.oauth2导入服务_帐户 从google.cloud导入bigquery\u storage\u v1beta1 从sklearn.model\u选择导入列车\u测试\u拆分 作为pd进口熊猫 凭据=服务\u帐户.credentials.from\u服务\u帐户\u文件 'xxxxxxxx.json' 项目id='XXXXXX' client=bigquery.Clientcredentials=credentials,project=project\u id bqstorageclient=bigquery\u storage\u v1beta1.BigQueryStorageClient 凭证=凭证 语言查询= 选择repo_名称、语言、字节、, 案例 当低级语言不在“javascript”、“python”、“ruby”、“java”中时 ,'php','c++','css','c','go' ,'c','typescript','shell','swift' 依次为“scala”、“objective-c”和“Other” else语言结束为语言类别 来自github_project.langauges 限制1000 语言\查询\数据帧= client.querylanguage\u查询 后果 .to_dataframebqstorage_client=bqstorageclient 提交查询= 选择提交、作者、日期秒、报告名称 来自github_project.committes 限制1000 提交\查询\数据帧= client.querycommit\u查询 后果 .to_dataframebqstorage_client=bqstorageclient merged\u data=pd.mergecommit\u query\u dataframe,语言\u query\u dataframe,on='repo\u name' 最后一行,

merged\u data=pd.mergecommit\u query\u dataframe,语言\u query\u dataframe,on='repo\u name' 抛出错误:

TypeError: unhashable type: 'numpy.ndarray'
阵列从哪里来?我找不到一个答案,也不明白为什么两个系列的合并会导致这种情况


任何帮助都会很好。提前感谢

我发现了问题-它在BigQuery方面。repo_name是BigQuery表中的一个数组,我没有找到它,所以在原始查询中使用UNNEST解决了这个问题


为任何一个遇到这件事的人留下。检查并确保您的联接列在BigQuery上不是“重复”类型。

提交查询数据框和语言查询数据框的形状是什么?@MdJohirulIslam np.shape对这两种类型都给出1000,4,而在bothIt's cool中,type对repo\u名称给出“pandas.core.series.series”。给别人留下这样的答案是很有帮助的。