如果您的data 文件如下所示:
[{"created_at": "Sun Jun 14 20:20:28 +0000 2020", "id": 1272262651100434433, "id_str": "1272262651100434433", "truncated": false, "display_text_range": [0, 243], "entities": {"hashtags": [{"text": "Tenet", "indices": [82, 88]}], "symbols": [], "user_mentions": [], "urls": [], "media": [{"id": 1272262640753094656, "id_str": "1272262640753094656", "indices": [244, 267], "media_url": "http://pbs.twimg.com/media/Eaf8IYsWsAAHVHV.jpg"}]}}]
[{"created_at": "Sun Jun 14 20:20:28 +0000 2020", "id": 1272262651100434433, "id_str": "1272262651100434433", "truncated": false, "display_text_range": [0, 243], "entities": {"hashtags": [{"text": "Tenet", "indices": [82, 88]}], "symbols": [], "user_mentions": [], "urls": [], "media": [{"id": 1272262640753094656, "id_str": "1272262640753094656", "indices": [244, 267], "media_url": "http://pbs.twimg.com/media/Eaf8IYsWsAAHVHV.jpg"}]}}]
[{"created_at": "Sun Jun 14 20:20:28 +0000 2020", "id": 1272262651100434433, "id_str": "1272262651100434433", "truncated": false, "display_text_range": [0, 243], "entities": {"hashtags": [{"text": "Tenet", "indices": [82, 88]}], "symbols": [], "user_mentions": [], "urls": [], "media": [{"id": 1272262640753094656, "id_str": "1272262640753094656", "indices": [244, 267], "media_url": "http://pbs.twimg.com/media/Eaf8IYsWsAAHVHV.jpg"}]}}]
[{"created_at": "Sun Jun 14 20:20:28 +0000 2020", "id": 1272262651100434433, "id_str": "1272262651100434433", "truncated": false, "display_text_range": [0, 243], "entities": {"hashtags": [{"text": "Tenet", "indices": [82, 88]}], "symbols": [], "user_mentions": [], "urls": [], "media": [{"id": 1272262640753094656, "id_str": "1272262640753094656", "indices": [244, 267], "media_url": "http://pbs.twimg.com/media/Eaf8IYsWsAAHVHV.jpg"}]}}]
[{"created_at": "Sun Jun 14 20:20:28 +0000 2020", "id": 1272262651100434433, "id_str": "1272262651100434433", "truncated": false, "display_text_range": [0, 243], "entities": {"hashtags": [{"text": "Tenet", "indices": [82, 88]}], "symbols": [], "user_mentions": [], "urls": [], "media": [{"id": 1272262640753094656, "id_str": "1272262640753094656", "indices": [244, 267], "media_url": "http://pbs.twimg.com/media/Eaf8IYsWsAAHVHV.jpg"}]}}]
您可以使用以下代码在 jsonl 文件中每行获取一个数据帧行。
import json
import pandas as pd
with open('data') as f:
df = pd.DataFrame(json.loads(line)[0] for line in f)
您的 df 将如下所示:
created_at id id_str truncated display_text_range entities
0 Sun Jun 14 20:20:28 +0000 2020 1272262651100434433 1272262651100434433 False [0, 243] {'hashtags': [{'text': 'Tenet', 'indices': [82...
1 Sun Jun 14 20:20:28 +0000 2020 1272262651100434433 1272262651100434433 False [0, 243] {'hashtags': [{'text': 'Tenet', 'indices': [82...
2 Sun Jun 14 20:20:28 +0000 2020 1272262651100434433 1272262651100434433 False [0, 243] {'hashtags': [{'text': 'Tenet', 'indices': [82...
3 Sun Jun 14 20:20:28 +0000 2020 1272262651100434433 1272262651100434433 False [0, 243] {'hashtags': [{'text': 'Tenet', 'indices': [82...
4 Sun Jun 14 20:20:28 +0000 2020 1272262651100434433 1272262651100434433 False [0, 243] {'hashtags': [{'text': 'Tenet', 'indices': [82...
>>> df.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 5 entries, 0 to 4
Data columns (total 6 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 created_at 5 non-null object
1 id 5 non-null int64
2 id_str 5 non-null object
3 truncated 5 non-null bool
4 display_text_range 5 non-null object
5 entities 5 non-null object
dtypes: bool(1), int64(1), object(4)
memory usage: 333.0+ bytes