将one-line-json格式的数据加载到Pandas DataFrame中

时间:2018-03-29 12:29:45

标签: python pandas dataframe

我有一个包含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

1 个答案:

答案 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