簡體   English   中英

Python 字典來自 API 有 1 個標題我想擺脫

[英]Python dictionary from API has 1 heading I want to get rid of

所以這就是我從 API 得到的,但我真的不需要第一個“紅利”標題

{
    "dividends": [
        {
            "currency": "USD",
            "date": "2021-05-04",
            "dividend": "0.1100",
            "dividend_prior": "",
            "dividend_type": "Cash",
            "dividend_yield": "0.0878828229027963",
            "ex_dividend_date": "2021-05-18",
            "exchange": "AMEX",
            "frequency": 12,
            "id": "6091befc99cf5000019edaf3",
            "importance": 0,
            "name": "Pioneer Diversified High",
            "notes": "",
            "payable_date": "2021-05-28",
            "record_date": "2021-05-19",
            "ticker": "HNW",
            "updated": 1620164698
        },
        {
            "currency": "USD",
            "date": "2021-05-04",
            "dividend": "0.0475",
            "dividend_prior": "",
            "dividend_type": "Cash",
            "dividend_yield": "0.0449526813880126",
            "ex_dividend_date": "2021-05-18",
            "exchange": "NYSE",
            "frequency": 12,
            "id": "6091bf0999cf5000019edaff",
            "importance": 0,
            "name": "Pioneer Municipal High IT",
            "notes": "",
            "payable_date": "2021-05-28",
            "record_date": "2021-05-19",
            "ticker": "MHI",
            "updated": 1620164711
        },

我讓它與 header=False 一起工作,但是當放入 csv 文件時,它不會從中獲取正確的新標題

        "currency": "USD",
        "date": "2021-05-04",
        "dividend": "0.1100",
        "dividend_prior": "",
        "dividend_type": "Cash",
        "dividend_yield": "0.0878828229027963",
        "ex_dividend_date": "2021-05-18",
        "exchange": "AMEX",
        "frequency": 12,
        "id": "6091befc99cf5000019edaf3",
        "importance": 0,
        "name": "Pioneer Diversified High",
        "notes": "",
        "payable_date": "2021-05-28",
        "record_date": "2021-05-19",
        "ticker": "HNW",
        "updated": 1620164698

output 看起來像這樣: 看圖片

不應該將標題作為列名,然后根據列對齊所有內容嗎?

這是我到目前為止使用的代碼:

response_dumped = json.dumps(response)
response_parsed = json.loads(response_dumped)
df = pd.DataFrame(response_parsed)
df.to_csv("main_data.csv", index=False, header=False)

我將如何實現這一目標?

你很接近,select 數據按主要dividends

df= pd.DataFrame(esponse_parsed['dividends'])
import pandas as pd
json = {
    "dividends": [
        {
            "currency": "USD",
            "date": "2021-05-04",
            "dividend": "0.1100",
            "dividend_prior": "",
            "dividend_type": "Cash",
            "dividend_yield": "0.0878828229027963",
            "ex_dividend_date": "2021-05-18",
            "exchange": "AMEX",
            "frequency": 12,
            "id": "6091befc99cf5000019edaf3",
            "importance": 0,
            "name": "Pioneer Diversified High",
            "notes": "",
            "payable_date": "2021-05-28",
            "record_date": "2021-05-19",
            "ticker": "HNW",
            "updated": 1620164698
        },
        {
            "currency": "USD",
            "date": "2021-05-04",
            "dividend": "0.0475",
            "dividend_prior": "",
            "dividend_type": "Cash",
            "dividend_yield": "0.0449526813880126",
            "ex_dividend_date": "2021-05-18",
            "exchange": "NYSE",
            "frequency": 12,
            "id": "6091bf0999cf5000019edaff",
            "importance": 0,
            "name": "Pioneer Municipal High IT",
            "notes": "",
            "payable_date": "2021-05-28",
            "record_date": "2021-05-19",
            "ticker": "MHI",
            "updated": 1620164711
        }]}
no_header = json["dividends"]
df = pd.DataFrame(no_header)
df.to_csv("main_data.csv", index=False, header=False)


```

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM