我有一个这样的dataframe:
ids dim
0 1 2
1 1 0
2 1 1
3 2 1
4 2 2
5 3 0
6 3 2
7 4 1
8 4 2
9 Nan 0
10 Nan 1
11 Nan 0
我想用它构建一个tensorflowTensor,结果如下所示:这里的列对应于df
中的dim
列,因为我们有三个不同的值(0,1,2),所以等价的Tensor将有三列。
Tensor的值是df
中相关的id
s。
我做了什么:
我尝试将df
转换为numpy,然后将其转换为Tensor,然而,结果看起来不像我想要的:
tf.constant(df[['ids', 'dim']].values, dtype=tf.int32)
3条答案
按热度按时间iszxjhcz1#
检查我的代码:
在tensorflow中,
nan
会丢失一些值。isr3a4wc2#
您可以使用
pd.pivot_table()
进行简洁的计算biswetbf3#
试 Torch