熊猫在具有数字约束的数据框中的两个行值之间添加其他值

开尔文

我有数据框。在相同的索引下,我有“ early_date”和“ latest_date”,它们是“ int” dtype。我想在“ early_date”和“ latest_date”行值之间创建其他值。顺便说一句,我想将生成的值堆叠到它们之间的新行中。

这是我做的

df = pd.DataFrame({'index': [1,1,2,2,3,3],
                   'variable': ['early_date', 'late_date']*3,
                   'value': [201952,202001,202002,202004,202006,202012]})

# This is what your data looks like unmelted
df_p = df.pivot('index', 'variable', 'value').reset_index()
df_p.columns.name = ''

df_p['new'] = [list(range(x,y+1)) for x, y in zip(df_p.pop('early_date'), df_p.pop('late_date'))]

这是结果 在此处输入图片说明

在“新”列中,索引1中的“ 201952”和“ 202001”之间的填充已变为201952、201953、201954 ... 201999、202001。

但是,由于“新”列实际上代表年份和星期。在索引1的情况下,它不应在201952和202001之间填充任何内容,结果应为[201952,202001]。由于第52周是今年年底。

我该怎么办?

ky

IIUC,您可以在for循环中添加条件:

df_p['new'] = [list(range(x,y+1)) if str(x)[-2:]!='52' else [x,y] 
              for x, y in zip(df_p.pop('early_date'), df_p.pop('late_date'))]

print(df_p)

   index                                                new
0      1                                   [201952, 202001]
1      2                           [202002, 202003, 202004]
2      3  [202006, 202007, 202008, 202009, 202010, 20201...

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

熊猫如何在数据框的两个行值之间添加其他值

来自分类Dev

提取具有两个其他值之间的值的数据框行

来自分类Python

合并其中一个值介于其他两个值之间的熊猫数据框

来自分类Dev

如何在两个独立的熊猫数据框中的所有值之间插值?

来自分类Dev

熊猫数据框,删除某些列中具有相同值的两行之间的行

来自分类Dev

如何在数据框中为列查找具有相同值(字符串)的两个连续行并在它们之间添加更多行?

来自分类Dev

检查是否在其他熊猫数据框中找到两个列值

来自分类Python

从其他两个值之间的值在数据帧的每一行

来自分类Dev

获取具有其他两个之间的绝对差异的数据框

来自分类Dev

根据每个行值从其他两个数据框中创建新的数据框

来自分类Dev

合并两个熊猫数据框,添加相应的值

来自分类Dev

如何根据其他两列中的值在熊猫数据框中添加新列

来自分类Python

如何基于Pandas数据框中其他多个列的值添加两个新列?

来自分类Dev

熊猫-保留与其他数据框中两个单元格匹配的行

来自分类Dev

如果其他数据框中没有该值,则熊猫从数据框中排除行

来自分类Dev

如何在包含两个其他变量之间所有数字的向量的数据集中创建变量?

来自分类Dev

如何在两个熊猫数据框之间循环,以根据数据框1中给出的值选择要从数据框2中提取的行范围

来自分类Python

将一个数据框重复的所有列值添加到其他熊猫中

来自分类Dev

合并两个具有相似值但日期熊猫不同的不同数据框

来自分类Dev

熊猫:合并两个具有不同索引和缺失值的数据框

来自分类Dev

熊猫数据框:比较两个相邻行的值并添加一列

来自分类Dev

如果值不在同一列的其他两个值之间,则删除熊猫行

来自分类Dev

我想过滤出一个非数字值,并使用数据框(熊猫)中的其他两列来计算它的新值

来自分类Dev

在熊猫中,有没有一种简便的方法可以检查矩阵的每个值是否位于其他两个“边界”矩阵的某些值之间?

来自分类Dev

根据两列中的值从两个现有数据框创建新数据框

来自分类Dev

如何在具有两个条件的熊猫数据框中添加新列?

来自分类Dev

我正在尝试识别数据框中介于其他两个值之间的相关值

来自分类Dev

如何将多行熊猫数据帧合并为其他两个行值python3之间的一个?

来自分类Dev

确保数据框列中的所有值都在两个值之间

Related 相关文章

  1. 1

    熊猫如何在数据框的两个行值之间添加其他值

  2. 2

    提取具有两个其他值之间的值的数据框行

  3. 3

    合并其中一个值介于其他两个值之间的熊猫数据框

  4. 4

    如何在两个独立的熊猫数据框中的所有值之间插值?

  5. 5

    熊猫数据框,删除某些列中具有相同值的两行之间的行

  6. 6

    如何在数据框中为列查找具有相同值(字符串)的两个连续行并在它们之间添加更多行?

  7. 7

    检查是否在其他熊猫数据框中找到两个列值

  8. 8

    从其他两个值之间的值在数据帧的每一行

  9. 9

    获取具有其他两个之间的绝对差异的数据框

  10. 10

    根据每个行值从其他两个数据框中创建新的数据框

  11. 11

    合并两个熊猫数据框,添加相应的值

  12. 12

    如何根据其他两列中的值在熊猫数据框中添加新列

  13. 13

    如何基于Pandas数据框中其他多个列的值添加两个新列?

  14. 14

    熊猫-保留与其他数据框中两个单元格匹配的行

  15. 15

    如果其他数据框中没有该值,则熊猫从数据框中排除行

  16. 16

    如何在包含两个其他变量之间所有数字的向量的数据集中创建变量?

  17. 17

    如何在两个熊猫数据框之间循环,以根据数据框1中给出的值选择要从数据框2中提取的行范围

  18. 18

    将一个数据框重复的所有列值添加到其他熊猫中

  19. 19

    合并两个具有相似值但日期熊猫不同的不同数据框

  20. 20

    熊猫:合并两个具有不同索引和缺失值的数据框

  21. 21

    熊猫数据框:比较两个相邻行的值并添加一列

  22. 22

    如果值不在同一列的其他两个值之间,则删除熊猫行

  23. 23

    我想过滤出一个非数字值,并使用数据框(熊猫)中的其他两列来计算它的新值

  24. 24

    在熊猫中,有没有一种简便的方法可以检查矩阵的每个值是否位于其他两个“边界”矩阵的某些值之间?

  25. 25

    根据两列中的值从两个现有数据框创建新数据框

  26. 26

    如何在具有两个条件的熊猫数据框中添加新列?

  27. 27

    我正在尝试识别数据框中介于其他两个值之间的相关值

  28. 28

    如何将多行熊猫数据帧合并为其他两个行值python3之间的一个?

  29. 29

    确保数据框列中的所有值都在两个值之间

热门标签

归档