这里我正在提取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)
答案 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