私はpandas
dataframe
に次のデータをロードしようとしています:パンダ - 空DATAFRAME
jsons_data = pd.DataFrame(columns=['playlist', 'user', 'track', 'count'])
for index, js in enumerate(json_files):
with open(os.path.join(path_to_json, js)) as json_file:
json_text = json.load(json_file)
#my json layout
user = json_text.keys()
playlist = 'all_playlists'
track = [p for p in json_text.values()[0]]
count = [p.values() for p in json_text.values()]
print jsons_data
が、私はempty dataframe
を得る:
[u'user1']
all_playlists
[{u'Make You Feel My Love': 1.0, u'I See Fire': 1.0, u'High And Dry': 1.0, u'Fake Plastic Trees': 1.0, u'One': 1.0, u'Goodbye My Lover': 1.0, u'No Surprises': 1.0}]
[[1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]]
[u'user2']
all_playlists
[{u'Codex': 1.0, u'No Surprises': 1.0, u'O': 1.0, u'Go It Alone': 1.0}]
[[1.0, 1.0, 1.0, 1.0]]
[u'user3']
all_playlists
[{u'Fake Plastic Trees': 1.0, u'High And Dry': 1.0, u'No Surprises': 1.0}]
[[1.0, 1.0, 1.0]]
[u'user4']
all_playlists
[{u'No Distance Left To Run': 1.0, u'Running Up That Hill': 1.0, u'Fake Plastic Trees': 1.0, u'The Numbers': 1.0, u'No Surprises': 1.0}]
[[1.0, 1.0, 1.0, 1.0, 1.0]]
[u'user5']
all_playlists
[{u'Wild Wood': 1.0, u'You Do Something To Me': 1.0, u'Reprise': 1.0}]
[[1.0, 1.0, 1.0]]
Empty DataFrame
Columns: [playlist, user, track, count]
Index: []
コードで何が間違っていますか?
EDIT:
json
ファイルはこのように構成されています
{
'user1':{
'Karma Police':1.0,
'Roxanne':1.0,
'Sonnet':1.0,
'We Will Rock You':1.0,
}}
DataFrameを値なしで初期化し、いくつかの列名を使用しました: '['playlist'、 'user'、 'track'、 'count']'ループ内の 'DataFrame'に一度も触れることはありません - どうすればそれに影響を与える可能性がありますか? –
私は分かりません。勉強中です。多分あなたは私に教えることができました。 –
これはチュートリアルサービスではありません。しかし、あなたは 'pandas' [チュートリアル](http://pandas.pydata.org/pandas-docs/stable/dsintro.html)を読むことをお勧めします。それはすぐに起動して実行する必要があります。 –