从pandas数据框中提取每4行的第一个值以创建一个新数据框

Mono Neu Elogy

我使用了“ pandas.read_csv”,数据如下

   A     B  C       D
00  2019-2  3  7           7
01  2019-1  3  3           6
02  2018-4  3  4           6
03  2018-3  3  5           6
04  2018-2  3  6           None
05  2018-1  3  None        7
06  2017-4  3  5           6
07  2017-3  3  4           5
08  2017-2  3  3           5
09  2017-1  3  4           5
10  2016-4  3  3           4
11  2016-3  3  2           4
12  2016-2  4  5           5
13  2016-1  4  3           7
14  2015-4  4  4           11
15  2015-3  4  2           5
16  2015-2  4  None      5
17  2015-1  3  1           None

如何将每4行的第一个数据提取到一个新的数据框中?它有18行。18不能除以4,所以我想抛出row16,row17

我想要的结果是这样的

   A     B  C       D
00  2019-2  3  7           7
04  2018-2  3  6           0
08  2017-2  3  3           5
12  2016-2  4  5           5

我只是试过

N = 4

#first remove last rows if remainders
df = df.iloc[:len(df) // N * N]

#convert to numeric
df['A'] = pd.to_numeric(df['C'], errors='coerce').fillna(0)
df['B'] = pd.to_numeric(df['C'], errors='coerce').fillna(0)
df['C'] = pd.to_numeric(df['C'], errors='coerce').fillna(0)
df['D'] = pd.to_numeric(df['C'], errors='coerce').fillna(0)
贝尼

IIUC我们可以先切割df groupby

n=(len(df)//4)*4
df=df.iloc[:n, :].groupby(np.arange(n) // 4).head(1).replace('None',0)
Out[13]: 
         A  B  C  D
0   2019-2  3  7  7
4   2018-2  3  6  0
8   2017-2  3  3  5
12  2016-2  4  5  5

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R中,如果站点和日期在两个数据框中匹配,则从第一个数据框中提取行值

来自分类Dev

从数据框中的字符串中提取第一个日期

来自分类Dev

反复从数据框中提取一个值(R)

来自分类Dev

提取熊猫数据框列中第一个引号之间的值

来自分类Dev

删除数据框中数据分区中的第一个值,重新索引并创建一个新列

来自分类Dev

创建一个新列,其中列出了熊猫数据框每一行的最大频率值

来自分类Dev

数据框获取对应列的第一个和最后一个值

来自分类Dev

替换字符串数据框pandas中的第一个值

来自分类Dev

如果从 Pandas 数据框列值中删除一个句子,则删除第一个单词

来自分类Dev

使用数据框的每两列创建一个新的数据框

来自分类Dev

创建一个空的数据框并追加新行

来自分类Dev

如何用R中每列的第一个值打印数据框的每个元素?

来自分类Dev

熊猫使用其他2个查找数据框中的值在一个数据框中提取数据

来自分类Dev

Python Pandas:根据另一个数据框的类别值创建新列

来自分类Dev

按熊猫数据框唯一的第一个值分组 - 返回 numpy 数组

来自分类Dev

根据第一个数据框Java中的列创建具有新列值的新Spark DataFrame

来自分类Dev

根据来自另一个数据框的值创建新的数据框

来自分类Dev

根据数据框的其他列创建一个新的pandas数据框列

来自分类Dev

如何从数据框中提取最后一个、唯一的和连续的值

来自分类Dev

根据其他列行中的过滤值,在pandas数据框中创建一个新列

来自分类Dev

如何从数据框中的列中提取字符串模式,并创建一个包含提取的字符串的新数据框列?

来自分类Dev

在数据框的列中查找大于另一个值的第一个值

来自分类Dev

使用其他数据框未包含的行创建一个新的数据框

来自分类Dev

R:创建新的数据框行是来自另一个数据框的列

来自分类Dev

熊猫数据框concat返回第一个数据框的相同数据

来自分类Dev

重塑熊猫数据框:每76个条目有一个新行

来自分类Dev

从熊猫数据框列表中提取数据并从中制作一个数据框

来自分类Dev

创建一个新列,但创建数据框的副本

来自分类Dev

Scala - Spark - 如何获取具有数据框列的不同值和此不同值的第一个日期的新数据框?

Related 相关文章

  1. 1

    在R中,如果站点和日期在两个数据框中匹配,则从第一个数据框中提取行值

  2. 2

    从数据框中的字符串中提取第一个日期

  3. 3

    反复从数据框中提取一个值(R)

  4. 4

    提取熊猫数据框列中第一个引号之间的值

  5. 5

    删除数据框中数据分区中的第一个值,重新索引并创建一个新列

  6. 6

    创建一个新列,其中列出了熊猫数据框每一行的最大频率值

  7. 7

    数据框获取对应列的第一个和最后一个值

  8. 8

    替换字符串数据框pandas中的第一个值

  9. 9

    如果从 Pandas 数据框列值中删除一个句子,则删除第一个单词

  10. 10

    使用数据框的每两列创建一个新的数据框

  11. 11

    创建一个空的数据框并追加新行

  12. 12

    如何用R中每列的第一个值打印数据框的每个元素?

  13. 13

    熊猫使用其他2个查找数据框中的值在一个数据框中提取数据

  14. 14

    Python Pandas:根据另一个数据框的类别值创建新列

  15. 15

    按熊猫数据框唯一的第一个值分组 - 返回 numpy 数组

  16. 16

    根据第一个数据框Java中的列创建具有新列值的新Spark DataFrame

  17. 17

    根据来自另一个数据框的值创建新的数据框

  18. 18

    根据数据框的其他列创建一个新的pandas数据框列

  19. 19

    如何从数据框中提取最后一个、唯一的和连续的值

  20. 20

    根据其他列行中的过滤值,在pandas数据框中创建一个新列

  21. 21

    如何从数据框中的列中提取字符串模式,并创建一个包含提取的字符串的新数据框列?

  22. 22

    在数据框的列中查找大于另一个值的第一个值

  23. 23

    使用其他数据框未包含的行创建一个新的数据框

  24. 24

    R:创建新的数据框行是来自另一个数据框的列

  25. 25

    熊猫数据框concat返回第一个数据框的相同数据

  26. 26

    重塑熊猫数据框:每76个条目有一个新行

  27. 27

    从熊猫数据框列表中提取数据并从中制作一个数据框

  28. 28

    创建一个新列,但创建数据框的副本

  29. 29

    Scala - Spark - 如何获取具有数据框列的不同值和此不同值的第一个日期的新数据框?

热门标签

归档