小编RWa*_*g21的帖子

Pandas 和 JSON ValueError:数组的长度必须相同

我正在尝试制作一个简单的应用程序,从歌曲中获取歌词并保存它们,我正在使用lyricgenius创建一个包含我请求的歌曲歌词的 JSON 文件,但是,我不知道如何解析 JSON 文件中的数据。我尝试按照教程进行操作,但是当我开始使用 Pandas 时遇到错误。

创建 JSON 文件的代码

import lyricsgenius as genius
import os

os.getcwd()

geniusCreds = "qlDFcHWqCRpSfq0pVTctt1ZhDc4wHF6lpP5WGODh4iVQB7yTPn7Hw6SjWAFiCdxa"
artist_name = "Steely Dan"

api = genius.Genius(geniusCreds)
artist = api.search_artist(artist_name, max_songs=3)

artist.save_lyrics()
Run Code Online (Sandbox Code Playgroud)

从 JSON 文件读取数据的代码

import pandas as pd
import os


Artist = pd.read_json("Lyrics_SteelyDan.json")

df = pd.DataFrame.from_dict(Artist['songs'])

df.head
Run Code Online (Sandbox Code Playgroud)

每当我运行上面的代码时,我都会收到错误,任何有关如何修复错误或更好的方法来解析数据的帮助将不胜感激,谢谢。

 "c:/Users/Admin/Desktop/Steely Dan/Data.py"
Traceback (most recent call last):
  File "c:/Users/Admin/Desktop/Steely Dan/Data.py", line 5, in <module>
    Artist = pd.read_json("Lyrics_SteelyDan.json")
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\json\_json.py", line 592, in read_json
    result = json_reader.read()
  File …
Run Code Online (Sandbox Code Playgroud)

python json python-3.x pandas

11
推荐指数
1
解决办法
3万
查看次数

标签 统计

json ×1

pandas ×1

python ×1

python-3.x ×1