如何有效地将数组解码为pandas数据框中的列

吉普

我有一个函数,可以产生一年中每个月的结果。在我的数据框中,我收集了不同数据列的这些结果。之后,我有一个数据框,其中包含多个具有数组作为值的列。现在,我想“透视”这些列以使每个值都在其自己的列中。例如,如果某行在“ A”列中包含值[1,2,3,4,5,6,7,8,9,10,11,12],则我想拥有十二个列“ A_01”,“ A_02',...,'A_12',每个都包含来自数组的一个值。

我当前的代码是这样的:

    # create new columns
    columns_to_add = []
    column_count = len(columns_to_process)

    for _, row in df[columns_to_process].iterrows():
        columns_to_add += [[row[name][offset] if type(row[name]) == list else row[name]
                            for offset in range(array_len) for name in range(column_count)]]

    new_df = pd.DataFrame(columns_to_add,
                          columns=[name+'_'+str(offset+1) for offset in range(array_len)
                                   for name in columns_to_process],
                          index=df.index)  # make dataframe addendum

(注意:有些行没有任何值,因此我必须将条件if type() == list放入迭代中)

但是这段代码非常慢。我相信必须有一个更加优雅的解决方案。你能告诉我这样的解决方案吗?

克里斯·A

IIUC,Series.tolistpandas.DataFrame构造函数一起使用

我们还将使用DataFrame.rename它来修复您的列名格式。

# Setup
df = pd.DataFrame({'A': [ [1,2,3,4,5,6,7,8,9,10,11,12] ]})

pd.DataFrame(df['A'].tolist()).rename(columns=lambda x: f'A_{x+1:0>2d}')

[出]

   A_01  A_02  A_03  A_04  A_05  A_06  A_07  A_08  A_09  A_10  A_11  A_12
0     1     2     3     4     5     6     7     8     9    10    11    12

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何更有效地将数据框重塑为新形式(R)?

来自分类Dev

有效地将新列从sqlite db添加到pandas数据框

来自分类Dev

如何有效地将pandas.Timestamp函数应用于整个数据框/列?

来自分类Dev

如何有效地将字典中的数据添加到数据框中?

来自分类Dev

如何使用Python中的Pandas有效地将数据帧重组为日期时间项?

来自分类Dev

如何有效地将数据框中的条目映射到字典

来自分类Dev

如何有效地选择Spark中包含特定值的数据框列?

来自分类Dev

如何有效地将一个Pandas数据框的每一列与另一数据框的每一列相乘?

来自分类Dev

如何最有效地将列设置为data.table中的NA?

来自分类Dev

在pandas数据框中的单行表示中有效地聚合多行数据

来自分类Dev

有效地将pandas数据框列名转换为行值

来自分类Dev

有效地将pandas数据框列名转换为行值

来自分类Dev

如何将数据框分为两列并根据组数更有效地计算行数

来自分类Dev

如何有效地从Pandas数据框移动到JSON

来自分类Dev

如何使用 Pandas 数据框有效地更新 mysql 表?

来自分类Dev

如何有效地将许多数据框列重命名为R中的特定格式

来自分类Dev

从Pandas中的groupby .agg()或.apply()有效地创建全新的数据框?

来自分类Dev

如何更有效地将字典数据或数组列表数据保存到playerprefs?

来自分类Dev

如何有效地将订单变量添加到大数据框

来自分类Dev

如何有效地将字典的条目转换为数据框

来自分类Dev

如何有效地将订单变量添加到大数据框

来自分类Dev

如何有效地将字典的条目转换为数据框

来自分类Dev

如何更有效地修改熊猫数据框列

来自分类Dev

如何基于条件有效地连接多个熊猫数据框列?

来自分类Dev

如何有效地用向量附加数据框列?

来自分类Dev

熊猫有效地规范了数据框中的列标题

来自分类Dev

如何有效地将数据异步异步地填充到winform DataGridView中?

来自分类Dev

如何在python 3中有效地将原始字节写入numpy数组数据

来自分类Dev

如何有效地在数据框中传输值?

Related 相关文章

  1. 1

    如何更有效地将数据框重塑为新形式(R)?

  2. 2

    有效地将新列从sqlite db添加到pandas数据框

  3. 3

    如何有效地将pandas.Timestamp函数应用于整个数据框/列?

  4. 4

    如何有效地将字典中的数据添加到数据框中?

  5. 5

    如何使用Python中的Pandas有效地将数据帧重组为日期时间项?

  6. 6

    如何有效地将数据框中的条目映射到字典

  7. 7

    如何有效地选择Spark中包含特定值的数据框列?

  8. 8

    如何有效地将一个Pandas数据框的每一列与另一数据框的每一列相乘?

  9. 9

    如何最有效地将列设置为data.table中的NA?

  10. 10

    在pandas数据框中的单行表示中有效地聚合多行数据

  11. 11

    有效地将pandas数据框列名转换为行值

  12. 12

    有效地将pandas数据框列名转换为行值

  13. 13

    如何将数据框分为两列并根据组数更有效地计算行数

  14. 14

    如何有效地从Pandas数据框移动到JSON

  15. 15

    如何使用 Pandas 数据框有效地更新 mysql 表?

  16. 16

    如何有效地将许多数据框列重命名为R中的特定格式

  17. 17

    从Pandas中的groupby .agg()或.apply()有效地创建全新的数据框?

  18. 18

    如何更有效地将字典数据或数组列表数据保存到playerprefs?

  19. 19

    如何有效地将订单变量添加到大数据框

  20. 20

    如何有效地将字典的条目转换为数据框

  21. 21

    如何有效地将订单变量添加到大数据框

  22. 22

    如何有效地将字典的条目转换为数据框

  23. 23

    如何更有效地修改熊猫数据框列

  24. 24

    如何基于条件有效地连接多个熊猫数据框列?

  25. 25

    如何有效地用向量附加数据框列?

  26. 26

    熊猫有效地规范了数据框中的列标题

  27. 27

    如何有效地将数据异步异步地填充到winform DataGridView中?

  28. 28

    如何在python 3中有效地将原始字节写入numpy数组数据

  29. 29

    如何有效地在数据框中传输值?

热门标签

归档