Соберите общие группы в неиндексном столбце в двух кадрах данных.Python

Программы на Python
Anonymous
Соберите общие группы в неиндексном столбце в двух кадрах данных.

Сообщение Anonymous »


Вот два кадра данных, сгруппированные так, как я хочу:

last5s = pd.Timestamp.now().replace(microсекунда=0) - pd.Timedelta('5s') даты = pd.date_range(last5s, period = 5, freq='s') N=10 данные1 = np.random.randint(0,10,N) данные2 = np.random.randint(0,10,N) df1 = pd.DataFrame({'timestamp': np.random.choice(dates, size=N), 'A': data1}) df2 = pd.DataFrame({'timestamp': np.random.choice(dates, size=N), 'B': data2}) печать (df1) печать (df2) Распечатать() g1 = df1.groupby(pd.Grouper(key='timestamp', freq='1s')) печать("g1:") по времени группируем в g1: печать('время:', время) печать (группа) Распечатать() Распечатать() g2 = df2.groupby(pd.Grouper(key='timestamp', freq='1s')) печать('g2:') по времени группа в g2: печать('время:', время) печать (группа) Распечатать() Вывод (например):

временная метка A 0 2024-03-01 10:05:26 7 1 2024-03-01 10:05:25 8 2 2024-03-01 10:05:28 1 3 2024-03-01 10:05:24 2 4 2024-03-01 10:05:28 5 5 2024-03-01 10:05:27 4 6 01.03.2024 10:05:24 6 7 2024-03-01 10:05:26 3 8 01.03.2024 10:05:26 8 9 2024-03-01 10:05:28 8 временная метка Б 0 2024-03-01 10:05:25 1 1 2024-03-01 10:05:26 6 2 2024-03-01 10:05:25 5 3 2024-03-01 10:05:28 7 4 2024-03-01 10:05:27 7 5 2024-03-01 10:05:28 1 6 2024-03-01 10:05:28 4 7 2024-03-01 10:05:25 0 8 2024-03-01 10:05:24 6 9 2024-03-01 10:05:24 5 г1: время: 2024-03-01 10:05:24 временная метка А 3 2024-03-01 10:05:24 2 6 01.03.2024 10:05:24 6 время: 2024-03-01 10:05:25 временная метка А 1 2024-03-01 10:05:25 8 время: 2024-03-01 10:05:26 временная метка А 0 2024-03-01 10:05:26 7 7 2024-03-01 10:05:26 3 8 01.03.2024 10:05:26 8 время: 2024-03-01 10:05:27 временная метка А 5 2024-03-01 10:05:27 4 время: 2024-03-01 10:05:28 временная метка А 2 2024-03-01 10:05:28 1 4 2024-03-01 10:05:28 5 9 2024-03-01 10:05:28 8 г2: время: 2024-03-01 10:05:24 временная метка Б 8 2024-03-01 10:05:24 6 9 2024-03-01 10:05:24 5 время: 2024-03-01 10:05:25 временная метка Б 0 2024-03-01 10:05:25 1 2 2024-03-01 10:05:25 5 7 2024-03-01 10:05:25 0 время: 2024-03-01 10:05:26 временная метка Б 1 2024-03-01 10:05:26 6 время: 2024-03-01 10:05:27 временная метка Б 4 2024-03-01 10:05:27 7 время: 2024-03-01 10:05:28 временная метка Б 3 2024-03-01 10:05:28 7 5 2024-03-01 10:05:28 1 6 2024-03-01 10:05:28 4 Как мне «объединить» группы, чтобы можно было перебирать их вместе? Например. Я хочу иметь возможность:
для времени, группы1, группы2 в some_joined(g1,g2):

Вернуться в «Python»