中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

python怎么按照日期篩選數據

小億
406
2023-12-04 13:00:00
欄目: 編程語言

在Python中,你可以使用datetime模塊來處理日期和時間。以下是按照日期篩選數據的幾種常見方法:

方法一:使用比較運算符(>=和<=)篩選日期范圍內的數據。

from datetime import datetime

data = [
    {'date': '2021-01-01', 'value': 10},
    {'date': '2021-02-01', 'value': 20},
    {'date': '2021-03-01', 'value': 30},
    {'date': '2021-04-01', 'value': 40},
    {'date': '2021-05-01', 'value': 50},
]

start_date = datetime.strptime('2021-02-01', '%Y-%m-%d')
end_date = datetime.strptime('2021-04-30', '%Y-%m-%d')

filtered_data = [d for d in data if start_date <= datetime.strptime(d['date'], '%Y-%m-%d') <= end_date]
print(filtered_data)

輸出結果:

[
    {'date': '2021-02-01', 'value': 20},
    {'date': '2021-03-01', 'value': 30},
    {'date': '2021-04-01', 'value': 40}
]

方法二:使用列表推導式和日期比較操作篩選日期范圍內的數據。

from datetime import datetime

data = [
    {'date': '2021-01-01', 'value': 10},
    {'date': '2021-02-01', 'value': 20},
    {'date': '2021-03-01', 'value': 30},
    {'date': '2021-04-01', 'value': 40},
    {'date': '2021-05-01', 'value': 50},
]

start_date = datetime.strptime('2021-02-01', '%Y-%m-%d')
end_date = datetime.strptime('2021-04-30', '%Y-%m-%d')

filtered_data = [d for d in data if start_date <= datetime.strptime(d['date'], '%Y-%m-%d') <= end_date]
print(filtered_data)

輸出結果同上。

方法三:使用pandas庫進行日期篩選。

import pandas as pd

data = pd.DataFrame([
    {'date': '2021-01-01', 'value': 10},
    {'date': '2021-02-01', 'value': 20},
    {'date': '2021-03-01', 'value': 30},
    {'date': '2021-04-01', 'value': 40},
    {'date': '2021-05-01', 'value': 50},
])

data['date'] = pd.to_datetime(data['date'])

start_date = pd.to_datetime('2021-02-01')
end_date = pd.to_datetime('2021-04-30')

filtered_data = data[(data['date'] >= start_date) & (data['date'] <= end_date)]
print(filtered_data)

輸出結果:

        date  value
1 2021-02-01     20
2 2021-03-01     30
3 2021-04-01     40

這里使用了pandas庫,將數據轉換為DataFrame,并使用to_datetime函數將日期字符串轉換為日期對象。然后,可以使用比較運算符和邏輯運算符篩選出日期范圍內的數據。

0
兰西县| 吴江市| 绥中县| 淳化县| 西丰县| 襄垣县| 长治县| 荃湾区| 广元市| 阳信县| 乾安县| 万全县| 来宾市| 孙吴县| 西充县| 南陵县| 吴忠市| 石城县| 山西省| 青田县| 蒙自县| 景谷| 泰安市| 高台县| 宝应县| 阳谷县| 揭西县| 得荣县| 桐梓县| 清新县| 枝江市| 绥宁县| 通城县| 滨海县| 朔州市| 镇巴县| 靖西县| 运城市| 鹤庆县| 厦门市| 乌兰县|