首页 > 解决方案 > DataFrame对象在sql中不可调用

问题描述

我正在尝试在 sql 中规范化我的数据

import pandas as pd
df = pd.read_csv('http://archive.ics.uci.edu/ml/machine-learning- 
databases/glass/glass.data', 
header=None)
print(data.shape)

class Normalizer():
   [...]


  X, _ = df(return_X_y=True)
  for norm in ['l1', 'l2', 'max']:
      sc1 = Normalizer(norm=norm).fit(X)
      sc2 = skNormalizer(norm=norm).fit(X)
      Xt1 = sc1.transform(X)
      Xt2 = sc2.transform(X)
      print(np.allclose(Xt1, Xt2))'

但我收到了这个错误

() 中的 TypeError Traceback(最近一次调用最后一次)

  ----> 1 X, _ = df(return_X_y=True)
      2 for norm in ['l1', 'l2', 'max']:
      3     sc1 = Normalizer(norm=norm).fit(X)
      4     sc2 = skNormalizer(norm=norm).fit(X)
      5     Xt1 = sc1.transform(X)

  TypeError: 'DataFrame' object is not callable

标签: pythonsqlpandasdataframe

解决方案


您可以在此处的这篇文章中找到答案 您需要 DataFrame.var 或 numpy.var 并且该链接包含一些可以帮助您的示例。


推荐阅读