gpt4 book ai didi

python - 使用 pandas 从 sqlite 读取时间序列

转载 作者:太空宇宙 更新时间:2023-11-03 15:19:18 27 4
gpt4 key购买 nike

我有一个 sqlite3 数据库表,我想在 pandas 中分析它。数据库代表一个时间序列,所以我希望我的 DataFrame 来反射(reflect)这一点。具体来说,我希望能够使用日期作为 DataFrame 中的索引,以便我可以做一些漂亮的事情,例如 resampling .

现在,我将 DataFrame 读取为:

db = sqlite3.connect('data.db')
query = """
SELECT
*
FROM DataTable
"""
data = pd.read_sql_query(query, db, parse_dates={'datetime': '%Y-%m-%d %H:%M:%S'})

这个数据帧是使用连续整数索引的,而不是像我想要的那样按时间戳索引。是否有一些神奇的咒语可以在解析的 datetime 字段上创建日期索引,而不是使用顺序整数?

最佳答案

事实证明,通过使用 index_col 关键字可以非常轻松地完成此操作:

data = pd.read_sql_query(
query,
db,
parse_dates={'datetime': '%Y-%m-%d %H:%M:%S'},
index_col='datetime')

关于python - 使用 pandas 从 sqlite 读取时间序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43640893/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com