AttributeError:'list'对象没有属性'size'

时间:2017-07-14 08:35:06

标签: python arrays pandas tensorflow

这里我正在提取csv文件并读取“TV”值,计算平均值并使用张量流打印。但我得到“AttributError”列表没有属性'size'“。有人可以帮助我吗?先谢谢。

 import tensorflow as tf
 import pandas
 csv = pandas.read_csv("Advertising.csv")["TV"]
 t = tf.constant(list(csv))
 r = tf.reduce_mean(t)
 sess = tf.Session()
 s = list(csv).size
 fill = tf.fill([s],r)
 f = sess.run(fill)
 print(f)

1 个答案:

答案 0 :(得分:2)

作为评论中讨论的摘要,以下是在csv中获取列长度的有效方法:

$ csv = pandas.read_csv("Advertising.csv")
$ print type(csv), len(csv)
<class 'pandas.core.frame.DataFrame'> 10

$ series = csv["TV"]
$ print type(series), len(series)
<class 'pandas.core.series.Series'> 10

$ as_list = list(series)
$ print type(as_list), len(as_list)
<type 'list'> 10

以下是如何计算平均值(没有tensorflow会话):

$ import numpy as np
$ print np.mean(series)
1.2