在numpy中将pandas数据帧中的字符串转换为三维数组,可以通过以下步骤实现:
import numpy as np
import pandas as pd
df = pd.DataFrame({'A': ['a', 'b', 'c'], 'B': ['d', 'e', 'f'], 'C': ['g', 'h', 'i']})
vectorize
函数创建一个自定义函数,用于将字符串转换为三维数组:def str_to_array(s):
return np.array(list(s)).reshape(3, 3)
str_to_array = np.vectorize(str_to_array)
array_3d = str_to_array(df.values.flatten())
完成以上步骤后,array_3d
将包含将pandas数据帧中的字符串转换为三维数组的结果。
关于numpy、pandas和相关概念的详细信息,可以参考以下链接:
领取专属 10元无门槛券
手把手带您无忧上云