【问题标题】:How can I use my own data with TensorFlow?如何在 TensorFlow 中使用我自己的数据?
【发布时间】:2016-11-01 13:24:56
【问题描述】:

我有这样的数据集

2016-10-24,23.00,15.47,76.00,1015.40,0.00,0.00,100.00,26.00,100.00,100.00,0.00,6.88,186.01,12.26,220.24,27.60,262.50,14.04,2.1
2016-10-24,22.00,16.14,73.00,1014.70,0.00,0.00,10.20,34.00,0.00,2.00,0.00,6.49,176.82,11.97,201.16,24.27,249.15,7.92,0.669999 
....
....

此大小为 [n][20],此文件的格式为 CSV。 “n”也是未知的。如何在 Python 中通过 Tensorflow 导入和使用这些数据(例如:拆分训练和测试数据)。

我已经看过https://www.tensorflow.org/versions/r0.11/how_tos/reading_data/index.html#reading-data。但是,我仍然无法在我的代码中导入此文件。

【问题讨论】:

    标签: python tensorflow


    【解决方案1】:

    使用标准库模块csv

    import csv
    with open('yourfile.csv', newline='') as f:
       r = csv.reader(f)
       for row in r:
           print(row) #Each row is a list of the values in a line of your file
                      #All you have to do then is process them in tensorflow
    

    【讨论】:

    • 谢谢,我用这个导入了这个文件。另外,我会尝试在 Tensorflow 中使用它,然后我会给出反馈,因为我不确定我是否可以在 Tensorflow 中使用它。 :)
    • @Estel 您对 tensorflow 网站上呈现的方式到底有什么问题?
    【解决方案2】:

    您可以使用 pandas 库。

    import pandas as pd
    a=pd.read_csv('file.csv', header=None,index_col=0)
    print a
    

    并将 int 转换为 numpy 数组(如果需要)

    a.values
    

    【讨论】:

      猜你喜欢
      • 2017-08-27
      • 1970-01-01
      • 2016-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多