сравнить даты в двух разных столбцах двух информационных фреймов и вернуть счетчик предстоящей даты - PullRequest
0 голосов
/ 04 июня 2018

Рассмотрим два столбца даты (Pandas dataframe) ГГГГ - ММ - ДД

df1 = pd.DataFrame(data = {'col1' : ['2017-10-06','2017-11-15','2017-11-05','2018-10-06']}) 
df2 = pd.DataFrame(data = {'col1' : ['2017-10-06','2017-10-06','2018-12-05','2017-10-17','2019-10-06','2017-12-05','2017-3-30']}) 

df1:

          col1
0    2017-10-06
1    2017-11-15
2    2017-11-05
3    2018-10-06

Имя: col1, dtype: object

df2:

    col1
0   2017-10-06
1   2017-10-06
2   2018-12-05
3   2017-10-17
4   2019-10-06
5   2017-12-05
6   2017-3-30

Примечание: это несбалансированный столбец

Теперь я должен вернуть счетчик каждого значения даты в df1, у которого есть количество предстоящих дат, чем df2 col1 столбцов даты

Вывод:

df1
       col1     count upcoming in df2 col1
0   2017-10-06  4
1   2017-11-15  3
2   2017-11-05  2
3   2018-10-06  2

1 Ответ

0 голосов
/ 04 июня 2018

Вот метод из numpy

df1['count']=(df1.col1.values[:,None]<df2.col1.values).sum(1)
df1
Out[423]: 
        col1  count
0 2017-10-06      4
1 2017-11-15      3
2 2017-11-05      3
3 2018-10-06      2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...