【问题标题】:" TypeError: 'DataFrame' object is not callable " for excel data“ TypeError: 'DataFrame' object is not callable” 用于 excel 数据
【发布时间】:2019-03-12 12:58:40
【问题描述】:

谁知道为什么会显示 TypeError: 'DataFrame' object is not callable for this code?

import pandas as pd

file  = pd.ExcelFile('ReadData.xlsx')
data_ch = file.parse('Sheet1')
idx_ch = data_ch.pop('Tanggal')
data_ch.index = idx_ch

Norm_1 = (data_ch - data_ch.min())/(data_ch.max() - data_ch.min())
Norm_CH = Norm_1.T 
month = 8
date = 31
n=1
m=1
z = date*(month-1)
 for n in range z:
     for m in range date:
            train_ch = Norm_CH(m) + Norm_CH(n) - 1

print (train_ch)

我正在使用第一列中包含字符串的 Excel 数据

【问题讨论】:

    标签: python for-loop dataframe


    【解决方案1】:

    我假设错误出现在该行:

    Norm_CH(m) + Norm_CH(n) - 1
    

    这里需要使用方括号,而不是圆括号:

    Norm_CH[m] + Norm_CH[n] - 1
    

    但您的代码中还有其他问题,您将其分配给 train_ch,因此只保存最后一个值,然后您显示另一个变量 train,它从未设置过。

    【讨论】:

    • 感谢您的回答!但现在我的代码得到了 KeyError: 0
    • 您应该尝试在 spyder(或其他 IDE)中运行它,然后逐行运行,并带有一些打印调用,以便您可以调试并了解发生了什么。
    猜你喜欢
    • 2018-09-15
    • 2018-03-31
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    • 2022-08-23
    • 2022-12-26
    相关资源
    最近更新 更多