我想从Pandas创建大小相等的numpy(填充)数组,最终作为keras模型的输入
import pandas as pd
df = pd.DataFrame([[1, 1.2, 2.2],
[1, 3.2, 4.6],
[2, 5.5, 6.6]], columns = ['id', 'X1', 'X2']
)
df
>>
id X1 X2
0 1 1.2 2.2
1 1 3.2 4.6
2 2 5.5 6.6
预期输出-带填充的3d numpy数组
array[
[
[1.2, 2.2],
[3.2, 4.6]
],
[
[5.5, 6.6],
[0, 0]
]
]
有人能帮帮我吗?
1条答案
按热度按时间szqfcxe21#
使用计数器为
GroupBy.cumcount
的DataFrame.reindex
,首先追加零行:然后将值转换为numpy数组并重新整形为3d: