【问题标题】:__init__() takes from 1 to 6 positional arguments but 20 were given__init__() 接受 1 到 6 个位置参数,但给出了 20 个
【发布时间】:2020-11-22 16:48:58
【问题描述】:

我已从网站提取结果,结果格式如下,适用于其他 93 个计划。我已经创建了一个数据框来存储这些信息,稍后会将这个数据框导出到 csv 文件。但是,我遇到了错误

Traceback (most recent call last):
  File "C:/Study/Web_Crawl/Test_WebC.py", line 104, in <module>
    df = pandas.DataFrame('Snapshot Date', 'URL', 'planId', 'postcode', 'tariffType', 'planName', 'retailerName',
TypeError: __init__() takes from 1 to 6 positional arguments but 20 were given

df = pandas.DataFrame('Snapshot Date', 'URL', 'planId', 'postcode', 'tariffType', 'planName', 'retailerName',
                      'retailerCode', 'state', 'effectiveDate', 'solarFit', 'discount', 'dailySupplyCharge',
                    'Controlled Load 1', 'Controlled Load 2', 'Single Rate', 'Off-Peak', 'Peak', 'Shoulder')

结果样本

Snapshot date 2020-08-02
URL https://api.energymadeeasy.gov.au/plans/dpids/PWR93173MBE1?postcode=2000
planId PWR93173MBE1
postcode 2000
tariffType SR
planName Powerbank Bis Flat
retailerName Powerclub
retailerCode PWR
state NSW
effectiveDate 2020-07-15
solarFit 
discount 
dailySupplyCharge 162.9629
Controlled Load 1 
Controlled Load 2 
Single Rate 17.9203
Off-Peak 
Peak 
Shoulder 

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    你用错了参数,下面是函数签名,来自(link)

    class pandas.DataFrame(data=None, index=None, columns=None, dtype=None, copy=False)
    

    数据在哪里

    ndarray(结构化或同构)、Iterable、dict 或 DataFrame

    所以你应该这样做:

    data_array = ['Snapshot Date', 'URL', 'planId', 'postcode', 'tariffType', 'planName', 'retailerName',
                          'retailerCode', 'state', 'effectiveDate', 'solarFit', 'discount', 'dailySupplyCharge',
                        'Controlled Load 1', 'Controlled Load 2', 'Single Rate', 'Off-Peak', 'Peak', 'Shoulder']
    
    
    df = pandas.DataFrame(data=data_array)
    

    【讨论】:

    • 成功了。但是当我尝试将数据附加到数据框中时,它不会保存数据。不知道我在这里做错了什么。 df.append([Snapshot_Date, API, planId, postcode,关税类型,planName,retailerName,retailerCode, state, EffectiveDate, solarFit, discount, dailySupplyCharge,Controlled_Load_1, Controlled_Load_2, Single_Rate, Off_Peak, Peak, Shoulder])
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-30
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    相关资源
    最近更新 更多