У меня есть 3 df
:
df_A
:
year month day A
0 2014 1 1 15.8
1 2014 1 2 21.0
2 2014 1 3 22.3
3 2014 1 4 20.2
4 2014 1 5 20.0
... ... ... ... ...
df_B
:
year month day B
0 2014 1 1 15.8
1 2014 1 2 21.0
2 2014 1 3 22.3
3 2014 1 4 20.2
4 2014 1 5 20.0
... ... ... ... ...
df_C
:
year month day C
0 2014 1 1 15.8
1 2014 1 2 21.0
2 2014 1 3 22.3
3 2014 1 4 20.2
4 2014 1 5 20.0
... ... ... ... ...
Я хочу 1) соединить их рядом; 2) Объединить 3 столбца даты в один, который выглядит следующим образом:
date A B C
0 2014-1-1 15.8 15.8 15.8
1 2014-1-2 21.0 21.0 21.0
2 2014-1-3 22.3 22.3 22.3
3 2014-1-4 20.2 20.2 20.2
4 2014-1-5 20.0 20.0 20.0
... ... ... ... ...
Я пытался
df_A['date']=pd.to_datetime(df_A[['year','month','day']])
, но он вернул
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-12-88de4e50b4f6> in <module>()
----> 1 df_A['date']=pd.to_datetime(df_A[['year','month','day']])
2
3
3 frames
/usr/local/lib/python3.6/dist-packages/pandas/core/indexing.py in _validate_read_indexer(self, key, indexer, axis, raise_missing)
1183 if not (self.name == "loc" and not raise_missing):
1184 not_found = list(set(key) - set(ax))
-> 1185 raise KeyError("{} not in index".format(not_found))
1186
1187
KeyError: "['year'] not in index"
Что такое лучший способ сделать это?