仅重复第一行和经纬度,并使用 Pandas 数据帧的长度时间

托马斯

如何在数据帧之前重复第一行n次并在数据帧末尾重复最后一行,而n表示pandas数据帧的长度?我有熊猫数据框:

   PT011  PT012  PT013  PT014  PT015  PT021  PT022  PT023  PT024  PT025
0 -0.160  -0.10  -0.10  -0.09  -0.10  -0.10  -0.10  -0.10  -0.10  -0.20
1 -0.162  -0.12  -0.12  -0.10  -0.12  -0.12  -0.12  -0.12  -0.12  -0.12
2 -0.164  -0.14  -0.14  -0.11  -0.14  -0.14  -0.14  -0.14  -0.14  -0.14
3 -0.166  -0.16  -0.16  -0.11  -0.16  -0.16  -0.16  -0.16  -0.16  -0.16
4 -0.167  -0.15  -0.15  -0.13  -0.15  -0.15  -0.15  -0.15  -0.15  -0.15

我试过了:

import pandas as pd
import numpy as np

probes = {'PT011': [-0.16,-0.162,-0.164,-0.166,-0.167],
        'PT012': [-0.1,-0.12,-0.14,-0.16,-0.15],
        'PT013': [-0.1,-0.12,-0.14,-0.16,-0.15],
        'PT014': [-0.09,-0.10,-0.11,-0.11,-0.13],
        'PT015': [-0.1,-0.12,-0.14,-0.16,-0.15],
        'PT021': [-0.1,-0.12,-0.14,-0.16,-0.15],
        'PT022': [-0.1,-0.12,-0.14,-0.16,-0.15],
        'PT023': [-0.1,-0.12,-0.14,-0.16,-0.15],
        'PT024': [-0.1,-0.12,-0.14,-0.16,-0.15],
        'PT025': [-0.2,-0.12,-0.14,-0.16,-0.15]
        }
df = pd.DataFrame(probes,columns= ['PT011', 'PT012','PT013','PT014','PT015','PT021','PT022','PT023','PT024','PT025'])
print(df)

new_df=df.iloc[np.arange(len(df)).repeat([5,1,1,1,1])]
print("Repeated dataframe:\n",new_df)

这给出了输出:

Repeated dataframe:

    PT011  PT012  PT013  PT014  PT015  PT021  PT022  PT023  PT024  PT025
0 -0.160  -0.10  -0.10  -0.09  -0.10  -0.10  -0.10  -0.10  -0.10  -0.20
0 -0.160  -0.10  -0.10  -0.09  -0.10  -0.10  -0.10  -0.10  -0.10  -0.20
0 -0.160  -0.10  -0.10  -0.09  -0.10  -0.10  -0.10  -0.10  -0.10  -0.20
0 -0.160  -0.10  -0.10  -0.09  -0.10  -0.10  -0.10  -0.10  -0.10  -0.20
0 -0.160  -0.10  -0.10  -0.09  -0.10  -0.10  -0.10  -0.10  -0.10  -0.20
1 -0.162  -0.12  -0.12  -0.10  -0.12  -0.12  -0.12  -0.12  -0.12  -0.12
2 -0.164  -0.14  -0.14  -0.11  -0.14  -0.14  -0.14  -0.14  -0.14  -0.14
3 -0.166  -0.16  -0.16  -0.11  -0.16  -0.16  -0.16  -0.16  -0.16  -0.16
4 -0.167  -0.15  -0.15  -0.13  -0.15  -0.15  -0.15  -0.15  -0.15  -0.15

但是这种解决方案并不灵活,因为每根色谱柱的长度都是可变的,并非总是 5。您是否有更好、更灵活的单衬管的想法?

耶斯列

采用:

a = np.ones(len(df), dtype=int)

#if need repeat only first row 5 times 
#a[0] = len(df)+1
#if need repeat first and last row 5 times
a[[0, -1]] = len(df)+1
print (a)
[5 1 1 1 5]

new_df=df.iloc[np.arange(len(df)).repeat(a)]
print("Repeated dataframe:\n",new_df)
    PT011  PT012  PT013  PT014  PT015  PT021  PT022  PT023  PT024  PT025
0 -0.160  -0.10  -0.10  -0.09  -0.10  -0.10  -0.10  -0.10  -0.10  -0.20
0 -0.160  -0.10  -0.10  -0.09  -0.10  -0.10  -0.10  -0.10  -0.10  -0.20
0 -0.160  -0.10  -0.10  -0.09  -0.10  -0.10  -0.10  -0.10  -0.10  -0.20
0 -0.160  -0.10  -0.10  -0.09  -0.10  -0.10  -0.10  -0.10  -0.10  -0.20
0 -0.160  -0.10  -0.10  -0.09  -0.10  -0.10  -0.10  -0.10  -0.10  -0.20
1 -0.162  -0.12  -0.12  -0.10  -0.12  -0.12  -0.12  -0.12  -0.12  -0.12
2 -0.164  -0.14  -0.14  -0.11  -0.14  -0.14  -0.14  -0.14  -0.14  -0.14
3 -0.166  -0.16  -0.16  -0.11  -0.16  -0.16  -0.16  -0.16  -0.16  -0.16
4 -0.167  -0.15  -0.15  -0.13  -0.15  -0.15  -0.15  -0.15  -0.15  -0.15
4 -0.167  -0.15  -0.15  -0.13  -0.15  -0.15  -0.15  -0.15  -0.15  -0.15
4 -0.167  -0.15  -0.15  -0.13  -0.15  -0.15  -0.15  -0.15  -0.15  -0.15
4 -0.167  -0.15  -0.15  -0.13  -0.15  -0.15  -0.15  -0.15  -0.15  -0.15
4 -0.167  -0.15  -0.15  -0.13  -0.15  -0.15  -0.15  -0.15  -0.15  -0.15

如果所有值都是数字,则可以使用:

new_df = pd.DataFrame(np.repeat(df.values, a, axis=0), columns=df.columns)
print("Repeated dataframe:\n",new_df)
     PT011  PT012  PT013  PT014  PT015  PT021  PT022  PT023  PT024  PT025
0  -0.160  -0.10  -0.10  -0.09  -0.10  -0.10  -0.10  -0.10  -0.10  -0.20
1  -0.160  -0.10  -0.10  -0.09  -0.10  -0.10  -0.10  -0.10  -0.10  -0.20
2  -0.160  -0.10  -0.10  -0.09  -0.10  -0.10  -0.10  -0.10  -0.10  -0.20
3  -0.160  -0.10  -0.10  -0.09  -0.10  -0.10  -0.10  -0.10  -0.10  -0.20
4  -0.160  -0.10  -0.10  -0.09  -0.10  -0.10  -0.10  -0.10  -0.10  -0.20
5  -0.162  -0.12  -0.12  -0.10  -0.12  -0.12  -0.12  -0.12  -0.12  -0.12
6  -0.164  -0.14  -0.14  -0.11  -0.14  -0.14  -0.14  -0.14  -0.14  -0.14
7  -0.166  -0.16  -0.16  -0.11  -0.16  -0.16  -0.16  -0.16  -0.16  -0.16
8  -0.167  -0.15  -0.15  -0.13  -0.15  -0.15  -0.15  -0.15  -0.15  -0.15
9  -0.167  -0.15  -0.15  -0.13  -0.15  -0.15  -0.15  -0.15  -0.15  -0.15
10 -0.167  -0.15  -0.15  -0.13  -0.15  -0.15  -0.15  -0.15  -0.15  -0.15
11 -0.167  -0.15  -0.15  -0.13  -0.15  -0.15  -0.15  -0.15  -0.15  -0.15
12 -0.167  -0.15  -0.15  -0.13  -0.15  -0.15  -0.15  -0.15  -0.15  -0.15

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在pandas数据框中放入重复的第一行和最后一行

来自分类Dev

Pandas 数据帧长度不匹配

来自分类Dev

行中的Python / Pandas数据帧时间数据(按名称分组)

来自分类Dev

在pandas数据帧中某些列之后给定大小的第一个零序列的长度

来自分类Dev

将多个相同长度的时间序列数据帧添加到一列中

来自分类Dev

如何在具有重复日期时间的 Pandas 数据帧上执行操作?

来自分类Dev

Python,Pandas:在时间戳和偏移量上加入数据帧

来自分类Dev

pandas 数据帧时间序列的滚动均值

来自分类Dev

如何将日期时间的数据帧转换为仅时间?基本上删除Python Pandas中的date元素

来自分类Dev

在 Pandas 数据帧的每一行上应用函数

来自分类Dev

使用Leaflet在数据帧或向量中绘制经纬度信息

来自分类Dev

在 Pandas 数据帧上使用转换函数,为数据帧的每一行返回新值

来自分类Dev

Pandas 数据帧中的重复计数

来自分类Dev

Pandas 表连接和重复数据删除决定保留哪一行

来自分类Dev

合并两个Pandas数据帧,在一个时间列上重新采样,进行插值

来自分类Dev

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

来自分类Dev

使用 Pandas 数据帧进行优化

来自分类Dev

使用Pandas分组依据数据框中的第一行来计算累积差异

来自分类Dev

使用Pandas分组依据数据框中的第一行来计算累积差异

来自分类Dev

Pandas 数据帧每行重复一定次数

来自分类Dev

如何计算python pandas数据帧的第一条记录与最后一条记录之间的时间差

来自分类Dev

Python Pandas合并两个数据帧,并将一个数据帧的一行映射到另一数据帧的所有行

来自分类Dev

用另一个不同大小的 Pandas 数据帧减去 Pandas 数据帧

来自分类Dev

如何将PANDAS数据帧的一行添加到其余行?

来自分类Dev

Pandas 尝试将一行附加到数据帧,但不断覆盖现有行

来自分类Dev

为 Pandas 数据帧的一行中的特定列设置值

来自分类Dev

如何在python中对pandas数据帧的每一行进行计算?

来自分类Dev

在我的Wi-Fi和移动数据关闭的情况下,是否可以仅通过GPS从经纬度获取地址?

来自分类Dev

使用另一个不同长度的数据帧子集数据帧

Related 相关文章

  1. 1

    在pandas数据框中放入重复的第一行和最后一行

  2. 2

    Pandas 数据帧长度不匹配

  3. 3

    行中的Python / Pandas数据帧时间数据(按名称分组)

  4. 4

    在pandas数据帧中某些列之后给定大小的第一个零序列的长度

  5. 5

    将多个相同长度的时间序列数据帧添加到一列中

  6. 6

    如何在具有重复日期时间的 Pandas 数据帧上执行操作?

  7. 7

    Python,Pandas:在时间戳和偏移量上加入数据帧

  8. 8

    pandas 数据帧时间序列的滚动均值

  9. 9

    如何将日期时间的数据帧转换为仅时间?基本上删除Python Pandas中的date元素

  10. 10

    在 Pandas 数据帧的每一行上应用函数

  11. 11

    使用Leaflet在数据帧或向量中绘制经纬度信息

  12. 12

    在 Pandas 数据帧上使用转换函数,为数据帧的每一行返回新值

  13. 13

    Pandas 数据帧中的重复计数

  14. 14

    Pandas 表连接和重复数据删除决定保留哪一行

  15. 15

    合并两个Pandas数据帧,在一个时间列上重新采样,进行插值

  16. 16

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

  17. 17

    使用 Pandas 数据帧进行优化

  18. 18

    使用Pandas分组依据数据框中的第一行来计算累积差异

  19. 19

    使用Pandas分组依据数据框中的第一行来计算累积差异

  20. 20

    Pandas 数据帧每行重复一定次数

  21. 21

    如何计算python pandas数据帧的第一条记录与最后一条记录之间的时间差

  22. 22

    Python Pandas合并两个数据帧,并将一个数据帧的一行映射到另一数据帧的所有行

  23. 23

    用另一个不同大小的 Pandas 数据帧减去 Pandas 数据帧

  24. 24

    如何将PANDAS数据帧的一行添加到其余行?

  25. 25

    Pandas 尝试将一行附加到数据帧,但不断覆盖现有行

  26. 26

    为 Pandas 数据帧的一行中的特定列设置值

  27. 27

    如何在python中对pandas数据帧的每一行进行计算?

  28. 28

    在我的Wi-Fi和移动数据关闭的情况下,是否可以仅通过GPS从经纬度获取地址?

  29. 29

    使用另一个不同长度的数据帧子集数据帧

热门标签

归档