Объединить строки из двух наборов данных, если они имеют одинаковое время, python - PullRequest
0 голосов
/ 05 марта 2019

У меня есть два набора данных, один массив, называемый размером "chekan" (86352,6), и кадр данных, называемый размером "nav_reduceed_df" (260757,10).Как вы можете видеть на рисунке, у меня есть метки времени для моих данных.Я хотел бы найти все строки, которые имеют одинаковое время, и поместить его в выходной массив / dataframe.Из времени и даты я вычислил десятичный день года (doy) для обоих наборов данных, это столбец 6 в массиве cehkan и столбец 10 (deciJday) в кадре данных.(Обратите внимание, что на рисунке не отображаются все десятичные дроби).Overview of the two datasets.

Если в обоих наборах данных найдено одно и то же время, мне нужно, чтобы оно вывело меня с помощью (время строки (дой), значение строки из столбца 4 в чекан-массив, строка lat из nav_reduceed_df, строка lon из nav_reduceed_df)

Кто-нибудь может помочь?

1 Ответ

1 голос
/ 05 марта 2019

Итак, позвольте мне сначала преобразовать массив NumPy в массив данных ..

import pandas as pd
import numpy as np
df_newdata=pd.DataFrame(data=chekan,columns=['d','h','m','s','a','decimal_day'])
df_merge=pd.merge(left_on='decimal_day',right_on='deciJday',how='inner')
df_merge[[give all the columns that you want here]]
...