使用pd.json_normalize()时出现numpy无json_normalize属性错误求助
解决
module 'numpy' has no attribute 'json_normalize'错误 问题根源
你的代码存在别名冲突的低级错误:
import pandas as pd import numpy as pd
你把numpy也用pd作为别名,直接覆盖了pandas的pd引用。当调用pd.json_normalize()时,实际是在调用numpy的方法,但numpy根本没有json_normalize函数,因此触发报错。
修复后的代码
将numpy的别名改为行业通用的np,或者直接删除未使用的numpy导入(你的代码里并未用到numpy):
from google_play_scraper import app, Sort, reviews, reviews_all import pandas as pd # 若后续需要用到numpy,改为 import numpy as np;否则直接删除此行 # import numpy as np reviews = reviews_all( 'com.hikingproject.android', sleep_milliseconds=0, # defaults to 0 lang='en', # defaults to 'en' country='NG', # defaults to 'us' sort=Sort.MOST_RELEVANT, # defaults to Sort.MOST_RELEVANT #filter_score_with=5 # defaults to None(means all score) ) opay_data = pd.json_normalize(reviews) opay_data.to_csv('opay.csv', index = None) print(opay_data.head())
补充说明
json_normalize是pandas专属函数,必须通过pandas的引用(比如pd)调用;- 导入库时尽量遵循通用别名规范:pandas用
pd,numpy用np,避免类似的别名冲突问题。
内容的提问来源于stack exchange,提问作者Kingsley Ihemere
相关产品推荐
相关产品推荐

