gpt4 book ai didi

python - 为什么 vstack 会改变元素的类型?我该如何解决这个问题?

转载 作者:太空宇宙 更新时间:2023-11-04 09:58:34 25 4
gpt4 key购买 nike

我有一些列表,例如

list1 = ['hi',2,3,4]
list2 = ['hello', 7,1,8]
list3 = ['morning',7,2,1]

其中 'hi'、'hello' 和 'morning' 是字符串,其余是数字。

然后我尝试将它们堆叠为:

matrix = np.vstack((list1,list2,list3))

但是数字的类型变成了字符串。特别是它们变成了 numpy_str

我该如何解决这个问题?我尝试更换元素,尝试更改它们的类型,但没有任何效果

编辑

我上面写错了!在我原来的问题中,第一个列表实际上是一个标题列表,例如

list1 = ['hi', '小时数', '天数', '想法']

所以第一列(在垂直堆叠的数组中)是一列字符串。其他列的第一个元素是字符串,然后是数字。

最佳答案

你可以使用 Pandas DataFrames ,它们允许异构数据:

>>> pandas.DataFrame([list1, list2, list3])

0 1 2 3
0 hi 2 3 4
1 hello 7 1 8
2 morning 7 2 1

如果你想给列命名,你也可以这样做:

pandas.DataFrame([list1, list2, list3], columns=list0)

hi nb_hours nb_days ideas
0 hi 2 3 4
1 hello 7 1 8
2 morning 7 2 1

关于python - 为什么 vstack 会改变元素的类型?我该如何解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44846803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com