我想每半年將數據拆分爲一半。因此,在我的樣本數據中,我需要將結果分成兩個獨立的數據框,其中一個是每年的前50%,另一半是另一個。另外的條件是,50%需要基於列'LG'。根據日期將數據拆分爲一半
任何人都可以幫助我嗎?
樣本數據:
import pandas as pd
import numpy as np
df = pd.DataFrame(
{'LG' : ('AR1', 'AR1', 'AR1', 'AR1', 'AR1', 'AR1', 'PO1', 'PO1', 'AR1', 'AR1', 'PO1', 'PO1'),
'Date': ('2011-1-1', '2011-3-1', '2011-4-1', '2011-2-1', '2012-1-1', '2012-2-1', '2012-1-1', '2012-2-1', '2013-1-1', '2013-2-1', '2013-1-1', '2013-2-1'),
'Year': (2011, 2011, 2011, 2011, 2012, 2012, 2012, 2012, 2013, 2013, 2013, 2013)})
pd.to_datetime(df['Date'])
DF:
Date LG Year
0 2011-01-01 AR1 2011
1 2011-03-01 AR1 2011
2 2011-04-01 AR1 2011
3 2011-02-01 AR1 2011
4 2012-01-01 AR1 2012
5 2012-02-01 AR1 2012
6 2012-01-01 PO1 2012
7 2012-02-01 PO1 2012
8 2013-01-01 AR1 2013
9 2013-02-01 AR1 2013
10 2013-01-01 PO1 2013
11 2013-02-01 PO1 2013
'DF [ '日期']申請(pd.to_datetime) '是說'pd.to_datetime(df ['Date'])''的一種緩慢方式。 –
編輯你每個評論 – Zanshin