【问题标题】:How to convert pandas dataframe to tensorflow dataset?如何将熊猫数据框转换为张量流数据集?
【发布时间】:2019-10-19 07:49:29
【问题描述】:

我正在将 csv 文件读入 pandas 数据框。

train_data = pd.read_csv('mnist_test.csv');

样本数据

   label  pixel1  pixel2  pixel3  ...  pixel781  pixel782  pixel783  pixel784
0      6     149     149     150  ...       106       112       120       107
1      5     126     128     131  ...       184       184       182       180
2     10      85      88      92  ...       226       225       224       222
3      0     203     205     207  ...       230       240       253       255
4      3     188     191     193  ...        49        46        46        53

如何将此数据帧转换为张量流数据集。

【问题讨论】:

标签: python-3.x pandas tensorflow


【解决方案1】:
import tensorflow as tf
ds = tf.data.Dataset.from_tensor_slices(dict(train_data))

有关详细信息,请参阅 tensorflow.org/tutorials/load_data/pandas_dataframe。

【讨论】:

  • 为您的答案添加解释,而不是链接到其他来源!
  • 现在你需要使用 .to_dict() 而不是 dict()
【解决方案2】:

为了完整起见,

import tensorflow as tf
ds = tf.data.Dataset.from_tensor_slices(train_data.to_dict(orient="list"))
print(ds)
TensorSliceDataset element_spec={'label': TensorSpec(shape=(), dtype=tf.int32, name=None), ...}

【讨论】:

    猜你喜欢
    • 2019-01-17
    • 1970-01-01
    • 2021-12-21
    • 2022-07-06
    • 1970-01-01
    • 2015-06-11
    • 2020-04-18
    • 2018-07-29
    • 1970-01-01
    相关资源
    最近更新 更多