现在我有一个DataFrame,看起来像这样:
A B
0 aa bbbb
1 aaa bb
2 a bb
和一个这样的数组:
[array([0.49, 0.43, 0.06], dtype=float32),
array([0.5, 0.47 , 0.02], dtype=float32),
array([0.04, 0.34, 0.6], dtype=float32)]
我想把这个值加到我原来的df上,所以我先把数组转换成dict,然后我试着把它附加到我原来的df上:
mydict={}
for index, i in enumerate(array):
mydict[index]=f"{i}"
df_new = pd.concat([df[:3], pd.DataFrame(mydict.values(), columns=['A', 'B','C','D','E'])], ignore_index=True)
这就是我想要达到的目标:
A B C D E
0 aa bbbb 0.49 0.43 0.06
1 aaa bb 0.5 0.47 0.02
2 a bb 0.04 0.34 0.6
但这是我得到的错误:
Shape of passed values is (10, 1), indices imply (10, 5)
1条答案
按热度按时间tvokkenx1#
准备数据
您可以将数组列表直接转换为 Dataframe ,而不是在转换为 Dataframe 之前将其转换为字典。