子设置Python中数据框的最后一个工作日

时间:2018-06-04 18:16:20

标签: python pandas date finance

我有一个以下数据框,并希望将具有该月最后一个工作日的数据框子集化为单独的数据框。

df = Date Open High Low Close Adj Close Volume 0 2007-06-18 0.33979 0.33979 0.33979 0.33979 0.33979 1591888 1 2007-06-29 0.33074 0.33074 0.33074 0.33074 0.33074 88440 2 2007-06-20 0.33526 0.33526 0.33526 0.33526 0.33526 3538 3 2007-06-21 0.32113 0.32113 0.32113 0.32113 0.32113 3550 4 2007-06-22 0.34713 0.34713 0.34713 0.34713 0.34713 670

df_output =

Date Open High Low Close Adj Close Volume 1 2007-06-29 0.33074 0.33074 0.33074 0.33074 0.33074 88440

我已经尝试df = pd.to_datetime(df['Date'], format='%Y%m%d') + pd.offsets.BMonthEnd(1)但是没有工作,我看了here,但找不到合适的方法。任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

你可以这样做:

>>> df_output
        Date     Open     High      Low    Close  Adj Close  Volume
1 2007-06-29  0.33074  0.33074  0.33074  0.33074    0.33074   88440

返回:

df.Date + pd.offsets.BMonthEnd(1)

<强>解释

>>> df.Date + pd.offsets.BMonthEnd(1) 0 2007-06-29 1 2007-07-31 2 2007-06-29 3 2007-06-29 4 2007-06-29 会返回您拥有数据的每个月的最后一个工作日系列:

loc

然后,您使用Date找到数据框中实际include_once "../excel/PHPExcel.php"; $file = $_FILES['file']['tmp_name']; $objReader = PHPExcel_IOFactory::createReaderForFile($file); $listWorkSheets = $objReader->listWorksheetNames($file); 在该系列中的所有行(使用.isin