我有一个包含7列且只有1行的json doc。我无法使用read_json将此Json加载到DataFrame中。
url_global = 'https://api.coinmarketcap.com/v1/global/'
df_global = pd.read_json(url_global)
ValueError: If using all scalar values, you must pass an index
答案 0 :(得分:0)
这个函数中的参数是某种复杂和不正交的。我觉得使用
很有帮助pds.read_json("https://api.coinmarketcap.com/v1/global/", typ='series')
输出(类型为'pandas.core.series.Series')
active_assets 6.770000e+02
active_currencies 9.170000e+02
active_markets 9.790000e+03
bitcoin_percentage_of_market_cap 4.565000e+01
last_updated 1.522332e+09
total_24h_volume_usd 1.386394e+10
total_market_cap_usd 2.790481e+11
dtype: float64
原因是你的json实际上不是DataFrame
(矩阵)而更像是Series
(行)。要查找有关其功能的更多信息(关于什么是有效DF以及轴的排列方式),请参阅https://feedback.azure.com/forums/217335-hdinsight/suggestions/14794632-create-a-jdbc-driver-for-spark-on-hdinsight。