¿Cómo agregar valores entre 2 horas consecutivas? -- python campo con python-3.x campo con pandas campo con dataframe camp Relacionados El problema

How to add values occurring between 2 consecutive hours?


1
vote

problema

Español

Tengo un df de la siguiente manera:

  public Opponent(){     Anagram an = new Anagram(RandomWord.nextWord(),RandomWord.nextWord());     turn = 0; } 0  

Quiero simplemente mantener los valores por hora cuando el minuto es public Opponent(){ Anagram an = new Anagram(RandomWord.nextWord(),RandomWord.nextWord()); turn = 0; } 11111 y el 99887776612 que se produce antes de que se agregue.

Ejemplo: Para encontrar el valor en public Opponent(){ Anagram an = new Anagram(RandomWord.nextWord(),RandomWord.nextWord()); turn = 0; } 3 , los valores de public Opponent(){ Anagram an = new Anagram(RandomWord.nextWord(),RandomWord.nextWord()); turn = 0; } 4 a public Opponent(){ Anagram an = new Anagram(RandomWord.nextWord(),RandomWord.nextWord()); turn = 0; } 5 se deben agregar (87.321 + 87.818 + 88.514 + 59.608 = 353.261). De manera similar, para encontrar el valor en public Opponent(){ Anagram an = new Anagram(RandomWord.nextWord(),RandomWord.nextWord()); turn = 0; } 6 , los valores de public Opponent(){ Anagram an = new Anagram(RandomWord.nextWord(),RandomWord.nextWord()); turn = 0; } 7 a public Opponent(){ Anagram an = new Anagram(RandomWord.nextWord(),RandomWord.nextWord()); turn = 0; } 8 se deben agregar (90.802 + 91.896 + 92.393 + 91.995 = 348.887)

Salida deseada

  public Opponent(){     Anagram an = new Anagram(RandomWord.nextWord(),RandomWord.nextWord());     turn = 0; } 9  

He utilizado <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="start" android:fitsSystemWindows="true" tools:context=".common.components.main.HomeActivity" tools:openDrawer="start"> <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <include layout="@layout/nav_toolbar" /> <include layout="@layout/activity_home_contents" /> </FrameLayout> <android.support.design.widget.NavigationView android:id="@+id/nav_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:fitsSystemWindows="true" app:headerLayout="@layout/nav_header_main" app:itemTextAppearance="@style/TextAppearance.AppCompat.Body1" app:itemTextColor="#FFFFFF" app:menu="@menu/activity_main_drawer" /> </android.support.v4.widget.DrawerLayout> 0 para obtener el enmascaramiento booleano, pero no puedo encontrar una manera de agregarlos.

gracias de antemano

Original en ingles

I have a df as follows:

dates   values 2020-01-01 00:15:00 87.321 2020-01-01 00:30:00 87.818 2020-01-01 00:45:00 88.514 2020-01-01 01:00:00 89.608 2020-01-01 01:15:00 90.802 2020-01-01 01:30:00 91.896 2020-01-01 01:45:00 92.393 2020-01-01 02:00:00 91.995 2020-01-01 02:15:00 90.504 2020-01-01 02:30:00 88.216 2020-01-01 02:45:00 85.929 2020-01-01 03:00:00 84.238 

I want to just keep hourly values when the minute is 00 and the values occurring before it must be added.

Example: For finding the value at 2020-01-01 01:00:00, the values from 2020-01-01 00:15:00 to 2020-01-01 01:00:00 should be added (87.321+87.818+88.514+59.608 = 353.261). Similarly, for finding the value at 2020-01-01 02:00:00, the values from 2020-01-01 01:15:00 to 2020-01-01 02:00:00 should be added (90.802+91.896+92.393+91.995 = 348.887)

Desired output

 dates  values  2020-01-01 01:00:00    353.261  2020-01-01 02:00:00    348.887  2020-01-01 03:00:00    333.67 

I used df['dates'].dt.minute.eq(0) to obtain the boolean masking, but I am unable to find a way to add them.

Thanks in advance

           
 
 

Lista de respuestas

2
 
vote
vote
La mejor respuesta
 
  import glob import os import sys  try:     path = glob.glob('C:DownloadsCARLA_0994WindowsNoEditorPythonAPIcarladistcarla-099-py37-win-amd64.egg')[0]     sys.path.append(path) except IndexError:     pass  import carla  actor_list = []  try:     client = carla.Client("localhost", 2000)     client.set_timeout(5.0)     world = client.get_world()     blueprint_library = world.get_blueprint_library()     print("Map = ", world.get_map()) finally:     for actor in actor_list:         actor.destroy()         print("All cleaned up!") 0  
 
hourly = df.set_index('dates') \  # Set the dates as index            .resample('1H', closed='right', label='right') \  # Resample, so that you have one value for each hour            .sum()  # Set the sum of values as new value  hourly = hourly.reset_index()  # If you want to have the dates as column again 
 
 
     
     

Relacionados problema

12  Deshacerse de las filas con atributos duplicados en r  ( Get rid of rows with duplicate attributes in r ) 
Tengo un gran contorno de datos con columnas tales como: ID, time, OS, IP Cada fila de ese flujo de datos corresponde a una entrada. Dentro de ese prot...

96  Cómo explotar una lista dentro de una celda de datos de datos en filas separadas  ( How to explode a list inside a dataframe cell into separate rows ) 
Estoy buscando convertir una célula PANDAS que contiene una lista en filas para cada uno de esos valores. Entonces, toma esto: Si me gustaría desempaca...

1  Cambio de entradas en un fotograma de datos dependiendo de si están entre dos valores o por debajo de un valor  ( Changing entries in a dataframe depending on whether they are between two values ) 
Tengo un conteo de datos con la distancia en una columna y puntuaciones en otra columna, por ejemplo. Distance Scores 1000. 1 1500. 1 etc. Teng...

1  ¿Puedes usar Pandas Groupby para agrupar filas, determinado sumando un valor de columna?  ( Can you use pandas groupby to group rows determined by summing a column value ) 
Me gustaría agrupar filas en un contexto de datos por valores de una columna. El ejemplo dado a continuación sería si estuviera agrupando los valores de 'Numb...

1  Filtrando cada columna de un marco de datos un PUT NA para valores inigualables  ( Filtering each column of a data frame an put na for unmatched values ) 
Tengo una tabla de la siguiente manera: [,1] [,2] [,3] [,4] [,5] [1,] a A 0.06 0.31 -1.5 [2,] b B -0.75 0.2 0.02 [3,] ...

0  Fusionar con el minuto más cercano usando Pandas  ( Merge with the nearest minute using pandas ) 
Simplemente quiero fusionar dos cuadros de datos dentro de ± 1 min. AQUÍ NAME_DF con el conjunto de datos de muestra: Name Date A 2/19/2019 17:1...

4  Usando RBIND () para combinar múltiples marcos de datos en uno de los datos más grandes.Frame dentro de LAPLY ()  ( Using rbind to combine multiple data frames into one larger data frame within ) 
Estoy usando R-Studio 0.99.491 y R versión 3.2.3 (2015-12-10). Soy un relative Newbie a R, y apreciaría algo de ayuda. Estoy haciendo un proyecto donde estoy ...

1  Pandas DataFrame al diccionario con tuplas como clave y valores  ( Pandas dataframe to dictionary with tuples as key and values ) 
Necesito ayuda para hacer lo siguiente: Tengo un archivo CSV como lo siguiente, cargado en un Frame 'DF'. Hay varias regiones, diferentes valores para la me...

2  Cambiar filas en pandas  ( Change rows in pandas ) 
Tengo una matriz en marco de datos de Pandas print dfMatrix 0 1 2 3 4 0 10000 10 8 11 10 1 10 100000 ...

1  R - Quiero que el nombre de la línea de datos sea determinada por un argumento de línea de comandos  ( R i want data frame name to be determined by a command line argument ) 
Quiero que se determine un nombre de marco de datos por un argumento de línea de comandos. Lo siguiente debería dejarlo claro lo que estaba tratando de hacer ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos