对于Excel数据,“ TypeError:'DataFrame'对象不可调用”

时间:2018-10-07 20:01:21

标签: python for-loop dataframe

有人知道为什么会显示TypeError:此代码不可调用'DataFrame'对象吗?

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)

我正在使用在第一列中具有String的Excel数据

1 个答案:

答案 0 :(得分:0)

我认为该错误显示在以下行:

Norm_CH(m) + Norm_CH(n) - 1

您需要在此处使用方括号,而不是括号:

Norm_CH[m] + Norm_CH[n] - 1

但是您的代码中还有其他问题,您正在将其分配给train_ch,因此仅保存了最后一个值,然后显示另一个从未设置的变量train。 / p>