【发布时间】:2021-06-13 00:24:38
【问题描述】:
我有来自 BTCUSDT 价格的 csv 数据,我想知道如何检查这些年数据中的例如 7 月。或者我如何比较一年中 12 个月的第一周。 这是我的代码:
import pandas as pd
import numpy as np
df = pd.read_csv('Binance_BTCUSDT1.csv', parse_dates=['Date'])
df['Date'] = pd.to_datetime(df['Date'])
df['Date'] = pd.to_datetime(df['Date']).dt.date
df['Date']
0 2021-06-06
1 2021-06-05
2 2021-06-04
3 2021-06-03
4 2021-06-02
...
1386 2017-08-21
1387 2017-08-20
1388 2017-08-19
1389 2017-08-18
1390 2017-08-17
Name: Date, Length: 1391, dtype: object
【问题讨论】:
-
Julys
dt.date.month == 7? -
如果第一周表示前 7 天,那么
dt.date.day <= 7?如果第一周意味着第一个星期一到星期日,那么它可能需要工作 - 您可以检查每个月的第一天以获取dayname并计算何时是第一个Monday。稍后您可能会尝试获得第一周 -
我的意思是在 5 年内(5*365)有很多每日数据。例如,我想在这些数据中特别比较 7 月的 31 天。或比较 7 月的前 7 天。
-
如果您使用
dt.date.month == 7,那么您将拥有所有七月。如果您将它与dt.date.year一起使用,那么您可以选择一年中的七月,或者您可以将它与groupby()一起使用,将每年七月分组为单独的组 - 然后您可以比较组。如果您还使用dt.date.day <= 7,那么您可以获得 7 月的前 7 天。
标签: python pandas dataframe date