Pandas 从列表中转换类型列 np.array

我正在尝试应用这个功能 pandas dataframe, 此功能需要两个 np.array 作为输入数据,它使用明确定义的模型对应它们。

事实是,我无法应用此功能,以来从所选列开始,因为它们 "rows" 包含从文件中读取的列表 JSON, 但不是 np.array.

现在我尝试了不同的解决方案:


#Here is where I discover the problem

train_df['result'] = train_df.apply/my_function/train_df['col1'],train_df['col2']//

#so I've tried to cast the Series before passing them to the function in both these ways:

X_col1_casted = trai_df['col1'].dtype/np.array/
X_col2_casted = trai_df['col2'].dtype/np.array/


不起作用。


X_col1_casted = trai_df['col1'].astype/np.array/
X_col2_casted = trai_df['col2'].astype/np.array/


不起作用。


X_col1_casted = trai_df['col1'].dtype/np.array/
X_col2_casted = trai_df['col2'].dtype/np.array/


lee'nt。

我现在想做什么 - 这是一个很长的程序,例如:

以原始列开始,将它们转换为 list//, 重复它们,将函数应用于单个项目。 np.array// 并将结果添加到临时列表中。 之后,我将此列表转换为新列。 /显然,我不知道它是否会起作用 /

你们谁知道如何帮助我 ?

EDIT:
我添加一个示例要清除:

假设该函数具有两个作为输入数据 np.arrays. 现在他有两个列表,因为它们是从文件中检索的 json. 情况是单独的:


col1 col2 result
[1,2,3] [4,5,6] [5,7,9]
[0,0,0] [1,2,3] [1,2,3]


很明显,该函数未求和,但是它自己的功能。 暂时,我们假设这一金额只能用数组开始工作,而不是表单清单要做什么 ?

先感谢您
已邀请:

董宝中

赞同来自:

使用
apply

将每个元素转换为等效的数组:


df['col1'] = df['col1'].apply/lambda x: np.array/x//

type/df['col1'].iloc[0]/
numpy.ndarray


数据:


df = pd.DataFrame/{'col1': [[1,2,3],[0,0,0]]}/
df


https://i.stack.imgur.com/F2F0B.png

要回复问题请先登录注册