将列表设置为熊猫数据框的一列中的值

伊塞卡

假设我有一个数据框,df并且我想创建一个填充0的新列,我使用:

df['new_col'] = 0

到目前为止,没有问题。但是,如果我要使用的值是列表,那么它将不起作用:

df['new_col'] = my_list

ValueError: Length of values does not match length of index

我知道为什么这行不通(pandas试图为列的每个单元格分配列表的一个值),但是我们如何避免这种行为呢?(如果不清楚,我希望新列的每个单元格都包含相同的预定义列表)

注意:我也尝试过:df.assign(new_col = my_list),同样的问题

埃德·楚姆

您必须执行以下操作:

df['new_col'] = [my_list] * len(df)

例子:

In [13]:
df = pd.DataFrame(np.random.randn(5,3), columns=list('abc'))
df

Out[13]:
          a         b         c
0 -0.010414  1.859791  0.184692
1 -0.818050 -0.287306 -1.390080
2 -0.054434  0.106212  1.542137
3 -0.226433  0.390355  0.437592
4 -0.204653 -2.388690  0.106218

In [17]:
df['b'] = [[234]] * len(df)
df

Out[17]:
          a      b         c
0 -0.010414  [234]  0.184692
1 -0.818050  [234] -1.390080
2 -0.054434  [234]  1.542137
3 -0.226433  [234]  0.437592
4 -0.204653  [234]  0.106218

请注意,dfs已针对标量值进行了优化,存储非标量值在我看来不合时宜,因为过滤,查找,获取和设置会成问题,以至于变得烦人

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据另一列中的值将值添加到熊猫数据框的一列中

来自分类Dev

根据另一列中的值将值添加到熊猫数据框的一列中

来自分类Dev

将值设置为熊猫数据框中的多行

来自分类Dev

在熊猫数据框中移动一列会将数据设置为 NaN

来自分类Dev

将熊猫数据框的列值提取到列表中

来自分类Dev

将列表作为熊猫数据框中的列值

来自分类Dev

设置为数据框的熊猫字典,将值保留为列表

来自分类Dev

根据另一列中的相同值组合熊猫数据框列中的文本值

来自分类Dev

从熊猫数据框中基于另一列的列的每个列表中删除元素

来自分类Dev

根据另一列熊猫将列设置为等于值

来自分类Dev

根据熊猫数据框中另一列的最后一个值填充列

来自分类Dev

如何根据条件将一列中的值设置为另一列

来自分类Dev

如何将一列中的值映射到数据框的另一列?

来自分类Dev

为熊猫数据框的每一行替换一列中的字符串

来自分类Dev

使用字典参考另一列值来映射熊猫数据框的一列中的缺失值

来自分类Dev

在熊猫数据框中,给定两个列表列,根据第二列中的值访问第一列中的值

来自分类Dev

Python Pandas:将一列的值检查为另一数据框的列

来自分类Dev

将两个不同列表中的值顺序分配给python中数据框的一列

来自分类Dev

根据一列中的特定值在熊猫数据框中查找时间增量

来自分类Dev

如何更改熊猫数据框中某个类别的另一列中的值?

来自分类Dev

熊猫将数据框中的多个多索引列乘以另一列

来自分类Dev

将熊猫数据框列中的单词按另一列分组以获得频率/计数

来自分类Dev

根据熊猫数据框中的内容将一列拆分为两列

来自分类Dev

如何将Spark数据框减少为一列中每个值的最大行数?

来自分类Dev

为数据框中的一列的每个值填充其余的列值

来自分类Dev

在R中多个数据框中的一列中创建唯一值列表

来自分类Dev

在R中的多个数据框中的一列中创建唯一值列表

来自分类Dev

熊猫:读取第一列值为NaN的数据

来自分类Dev

根据列表或另一列中的值在Pandas数据框中动态选择列

Related 相关文章

  1. 1

    根据另一列中的值将值添加到熊猫数据框的一列中

  2. 2

    根据另一列中的值将值添加到熊猫数据框的一列中

  3. 3

    将值设置为熊猫数据框中的多行

  4. 4

    在熊猫数据框中移动一列会将数据设置为 NaN

  5. 5

    将熊猫数据框的列值提取到列表中

  6. 6

    将列表作为熊猫数据框中的列值

  7. 7

    设置为数据框的熊猫字典,将值保留为列表

  8. 8

    根据另一列中的相同值组合熊猫数据框列中的文本值

  9. 9

    从熊猫数据框中基于另一列的列的每个列表中删除元素

  10. 10

    根据另一列熊猫将列设置为等于值

  11. 11

    根据熊猫数据框中另一列的最后一个值填充列

  12. 12

    如何根据条件将一列中的值设置为另一列

  13. 13

    如何将一列中的值映射到数据框的另一列?

  14. 14

    为熊猫数据框的每一行替换一列中的字符串

  15. 15

    使用字典参考另一列值来映射熊猫数据框的一列中的缺失值

  16. 16

    在熊猫数据框中,给定两个列表列,根据第二列中的值访问第一列中的值

  17. 17

    Python Pandas:将一列的值检查为另一数据框的列

  18. 18

    将两个不同列表中的值顺序分配给python中数据框的一列

  19. 19

    根据一列中的特定值在熊猫数据框中查找时间增量

  20. 20

    如何更改熊猫数据框中某个类别的另一列中的值?

  21. 21

    熊猫将数据框中的多个多索引列乘以另一列

  22. 22

    将熊猫数据框列中的单词按另一列分组以获得频率/计数

  23. 23

    根据熊猫数据框中的内容将一列拆分为两列

  24. 24

    如何将Spark数据框减少为一列中每个值的最大行数?

  25. 25

    为数据框中的一列的每个值填充其余的列值

  26. 26

    在R中多个数据框中的一列中创建唯一值列表

  27. 27

    在R中的多个数据框中的一列中创建唯一值列表

  28. 28

    熊猫:读取第一列值为NaN的数据

  29. 29

    根据列表或另一列中的值在Pandas数据框中动态选择列

热门标签

归档