問題タブ [jsonlines]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
415 参照

python - ネストされた辞書のリストを gzip します

ファイルのグループがあり.jsonl.gzます。スクリプトを使用してそれらを読むことができます:

次に、いくつかの処理を行い、いくつかの .json ファイルを取得してリストに保存します。

私の質問は、それらをもう一度書き込む正しい方法は何.jsonl.gzですか?

これは私の試みです

しかし、私はこのエラーが発生しました: TypeError: memoryview: a bytes-like object is required, not 'list'

次に、辞書のリストをそのまま gzip しようとしました。

しかし、リスト全体を1つのブロックとしてgzipするという問題があり、それを読み返すと、最初のステップから取得したjsonファイルのリストではなく、保存されたリスト全体である1つの要素を取得しました。

これは私が読むために使用するコードです

0 投票する
2 に答える
707 参照

python - Python3.6で2つのjsonl(json行)ファイルをマージして新しいjsonlファイルに書き込みます

こんにちは、次jsonlのような 2 つのファイルがあります。

one.jsonl

second.jsonl

そして、私の目標は、次のような新しいjsonlファイル名 (エンコーディングを保持したまま)を作成merged_file.jsonlすることです。

私のアプローチは次のようなものです:

しかし、私はこのエラーに遭遇しました: TypeError: Object of type generator is not JSON serializable私はあなたのヒント/ヘルプを何らかの方法で感謝します. ありがとうございました!私は他のSOリポジトリを見てきましたが、それらはすべて通常のjsonファイルを書き込んでおり、私の場合も機能するはずですが、失敗し続けています。

このように単一のファイルを読み取ると、次のように機能します。

0 投票する
1 に答える
109 参照

json - 40 を超える複雑なフィールドを持つ Azure コグニティブ検索で Json ファイルにインデックスを付ける方法

Azure Cognitive Search を使用してインデックスを作成しようとしている 1 GB の Json ファイルがあります。インデクサーを作成する最後のステップで、「リクエストが無効です。詳細: 無効なインデックス: インデックスには 54 個の複合コレクション フィールドが含まれています。インデックスには最大 40 個の複合コレクション フィールドを含めることができます。」というエラーが表示されます。

Microsoft サポートは、これが製品の制限であるとも述べています。

誰かがこの種のシナリオに直面したことがありますか?

0 投票する
1 に答える
49 参照

python - slist を csv に変換する

IPython で実行するシェル スクリプトは、次のオブジェクトを返します。

results = ['{"url": "https://url.com", "date": "2020-10-02T21:25:20+00:00", "content": "mycontent\nmorecontent\nmorecontent", "renderedContent": "myrenderedcontent", "id": 123, "username": "somename", "user": {"username": "somename", "displayname": "some name", "id": 123, "description": "my description", "rawDescription": "my description", "descriptionUrls": [], "verified": false, "created": "2020-02-00T02:00:00+00:00", "followersCount": 1, "friendsCount": 1, "statusesCount": 1, "favouritesCount": 1, "listedCount": 1, "mediaCount": 1, "location": "", "protected": false, "linkUrl": null, "linkTcourl": null, "profileImageUrl": "https://myprofile.com/mypic.jpg", "profileBannerUrl": "https://myprofile.com/mypic.jpg"}, "outlinks": [], "outlinks2": "", "outlinks3": [], "outlinks4": "", "replyCount": 0, "retweetCount": 0, "likeCount": 0, "quoteCount": 0, "conversationId": 123, "lang": "en", "source": "<a href=\\"mysource.com" rel=\\"something\\">Sometext</a>", "media": [{"previewUrl": "smallpic.jpg", "fullUrl": "largepic.jpg", "type": "photo"}], "forwarded": null, "quoted": null, "mentionedUsers": [{"username": "name1", "displayname": "name 1", "id": 345, "description": null, "rawDescription": null, "descriptionUrls": null, "verified": null, "created": null, "followersCount": null, "friendsCount": null, "statusesCount": null, "favouritesCount": null, "listedCount": null, "mediaCount": null, "location": null, "protected": null, "linkUrl": null, "link2url": null, "profileImageUrl": null, "profileBannerUrl": null}]}', ...]

一方、...は前のエントリに似たエントリが多いことを示します。type() によると、これは slist です。前述のシェル スクリプトのドキュメントによると、これは jsonlines ファイルです。

最終的に、これを csv オブジェクトに変換したいと思います。ここで、キーは列であり、値は値であり、各エントリ (上記のようなもの) は行です。次のようなものです:

ここで提案されたソリューションを試しましたが、次のようなキーと値のペアを持つデータ フレームを受け取ります。