मेरे पास नीचे के रूप में एक जेसन लिंक है:

यूआरएल = "https://www.nseindia.com/api/live-analysis -विविधताएं?सूचकांक=लाभकर्ता"

इन डेटा को पांडा डेटाफ़्रेम में कैसे डाउनलोड करें।

0
Rohit Lamba K 18 अप्रैल 2020, 08:12

1 उत्तर

सबसे बढ़िया उत्तर

इस प्रकार मैं डेटाफ्रेम पर सभी डेटा प्राप्त करने के बारे में गया। मैंने 'किंवदंती' नामक एक नया कॉलम जोड़ा है जो आपको जरूरत पड़ने पर प्रत्येक डेटा को अलग से देखने की अनुमति देगा:

import pandas as pd
import requests

# needs header
headers = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) '\
                         'AppleWebKit/537.36 (KHTML, like Gecko) '\
                         'Chrome/75.0.3770.80 Safari/537.36'}


URI = 'https://www.nseindia.com/api/live-analysis-variations?index=gainers'
# since data is returned as json, we can use .json func
data = requests.get(URI, headers=headers).json()


print(data['legends'])

# each legend carries data, so we will append all data and add col legend
dfs = pd.DataFrame([])
for legend, _ in data['legends']:

    df = pd.DataFrame(data[legend]['data'])
    df['legend'] = legend
    dfs = dfs.append(df, ignore_index=True)


print(dfs)
2
Prayson W. Daniel 18 अप्रैल 2020, 05:53