Я пытаюсь объединить 2 столбца фреймов данных в 1, но когда я пытаюсь сделать это на основе определенного размера, второй столбец фрейма данных не копируется правильно.
Я пробовалкод ниже, как вставлено ниже.
import pandas as pd
def readDataFile():
fileName = "year.csv"
dateparse = lambda x: pd.datetime.strptime(x, '%Y-%m-%d %H:%M:%S')
dfY = pd.read_csv(fileName, parse_dates=['date'], date_parser=dateparse)
fileName = "month.csv"
dateparse = lambda x: pd.datetime.strptime(x, '%Y-%m-%d %H:%M:%S')
dfM = pd.read_csv(fileName, parse_dates=['date'], date_parser=dateparse)
newDF = pd.DataFrame()
newDF['date_y'] = dfY['date']
newDF['year_y_n'] = dfY['Y_N']
newDF['date_m'] = dfM['date'][len(dfM) - len(dfY):len(dfM)]
newDF['year_y_n'] = dfM['Y_N'][len(dfM) - len(dfY):len(dfM)]
print newDF
readDataFile()
Файл: month.csv
date,Y_N
2018-03-14 04:00:00,N
2018-04-03 04:00:00,N
2018-05-31 04:00:00,Y
2018-06-14 04:00:00,N
2018-07-30 04:00:00,N
2018-08-31 04:00:00,Y
2018-09-28 04:00:00,N
2018-10-10 04:00:00,N
2018-11-07 04:00:00,Y
2018-12-31 04:00:00,N
2019-01-31 04:00:00,N
2019-02-05 04:00:00,Y
2019-03-29 04:00:00,N
2019-04-30 04:00:00,Y
2019-05-03 04:00:00,N
2019-06-03 04:00:00,Y
Файл: year.csv
date,Y_N
2014-05-23 04:00:00,Y
2015-12-21 04:00:00,N
2016-05-03 04:00:00,Y
2017-12-20 04:00:00,N
2018-06-14 04:00:00,N
2019-06-25 04:00:00,N
Это ТЕКУЩИЕ результаты:
date_y year_y_n date_m month_y_n
0 2014-05-23 04:00:00 Y NaT NaN
1 2015-12-21 04:00:00 N NaT NaN
2 2016-05-03 04:00:00 Y NaT NaN
3 2017-12-20 04:00:00 N NaT NaN
4 2018-06-14 04:00:00 N NaT NaN
5 2019-06-25 04:00:00 N NaT NaN
Ожидаемые результаты:
date_y year_y_n date_m month_y_n
2014-05-23 04:00:00 Y 2019-01-31 04:00:00 N
2015-12-21 04:00:00 N 2019-02-05 04:00:00 Y
2016-05-03 04:00:00 Y 2019-03-29 04:00:00 N
2017-12-20 04:00:00 N 2019-04-30 04:00:00 Y
2018-06-14 04:00:00 N 2019-05-03 04:00:00 N
2019-06-25 04:00:00 N 2019-06-03 04:00:00 Y