【发布时间】:2018-06-21 18:25:33
【问题描述】:
这是我从日期中提取日期后的数据框的样子(见最后一列):
Date AAPL NFLX INTC day
0 2008-01-02 27.834286 3.764286 25.350000 2
1 2008-01-03 27.847143 3.724286 24.670000 3
2 2008-01-04 25.721428 3.515714 22.670000 4
3 2008-01-07 25.377142 3.554286 22.879999 7
4 2008-01-08 24.464285 3.328571 22.260000 8
对于我的下一步,如果当前日期
到目前为止,我已经尝试了以下方法,但没有成功(我是菜鸟,刚开始使用 python)
for i, row in df.iterrows():
if df.day.iloc[i+1] < df.day.iloc[i]:
print (df['day'])
和
df.assign(Month_End = df.day.diff() < 0)
print(df.head())
【问题讨论】:
-
您想在您的数据中找到真正的月末,还是只查找该月的最后一天?
-
其实,现在想起来,我的数据里是一个月的最后一天
-
所以月末解决方案不起作用。它错误地排除了我的 csv 文件中的某些日期,这些日期是最后一个交易日与月底不一致的月份......有其他解决方案的想法吗?我想过做 df.day
标签: python pandas dataframe compare diff