当前位置: 首页 > 知识库问答 >
问题:

将数组和元组元素转换为Pandas数据帧中的列[重复]

桂飞翼
2023-03-14

我有一个Pandas数据框架,看起来像这样(有两行的示例):

    cadd_scores_vec        freqs_vec     CLASS
0  [0.001, -4.053424]  (0.0, 0.0, 0.0)      0
1  [0.001, -3.654581]  (0.0, 0.0, 0.0)      0

我需要将所有内容解构为单个标量列,如下所示:

   col1   col2       col3 col4 col5 col6
0  0.001  -4.053424  0.0  0.0  0.0  0
1  0.001  -3.654581  0.0  0.0  0.0  0

我不太关心新的列名;重要的是将行排列成如上所示的平面向量。

我如何才能做到这一点?

共有1个答案

罗河
2023-03-14

使用 pd.concat 执行此操作的两种方法:

pd.concat([pd.DataFrame(df[col].values.tolist()) for col in df.columns], axis=1, ignore_index=True)

pd.concat([df[col].apply(pd.Series) for col in df.columns], axis=1, ignore_index=True)

ignore_index=True 只是确保您不会获得重复的列名。

 类似资料:
  • 我有这个数据框 我想转换这种形式的Numpy数组: 我正在使用转换为_矩阵函数,并在它重塑(1,4)后使用,但它不起作用!!它给我的格式是:有什么建议吗?我需要把它转换成那种格式,这样我就可以应用“精确回忆曲线”功能。

  • 问题内容: 注意: 这要求与通常的元组到数组的转换相反。 我必须将一个参数传递给(包装的c ++)函数作为嵌套元组。例如,以下作品 而以下 不 不幸的是,我想使用的参数是一个numpy数组。对于某些N,该阵列的尺寸始终为2xN,这可能会很大。 有没有简单的方法可以将其转换为元组?我知道我可以循环遍历,创建一个新的元组,但是如果numpy数组提供了一些不错的访问权限,我会更喜欢。 如果不可能如我所愿

  • 我对postgresql(9.4)和javascript有一些问题。我试图将jsonb[]数据类型转换为javascript中json值的数组/列表。为了简单起见,我的示例在数组中只包含一个元素(json)。 以下是我迄今为止尝试过的。 这是我要找的。 任何帮助将不胜感激。

  • 以下是一个数据帧 它需要转换成一个Numpy数组,其中成为Numpy数组的索引,成为相应的值。 即,,等等。 如何做到这一点?

  • 我在火花中工作,要使用库的类,我需要将的内容转换为2D数组,即。 虽然我已经找到了很多关于如何将数据帧的单个列转换为数组的解决方案,但我不知道如何 将整个数据帧转换为2D数组(即数组数组); 这样做时,将其内容从长转换为双倍。 原因是我需要将数据帧的内容加载到Jama矩阵中,这需要一个2D的Double数组作为输入: 编辑:为了完整起见,df模式是: 有165列相同类型的

  • 我正在尝试将熊猫DF转换为Spark one。测向头: 代码: 我得到了一个错误: