gpt4 book ai didi

python - 在 MySQL 中存储数据帧字典的好方法是什么?

转载 作者:搜寻专家 更新时间:2023-10-30 20:34:51 27 4
gpt4 key购买 nike

现在我有一个字典,其中每个键对应一个 3 行数据框(同类),在 MySQL 中存储这些数据的好方法是什么?

我正在使用 python、pandas。

感谢您的帮助!

编辑:这是每个数据框的格式

  Col1 Col2
1 A 0.2
2 B 0.3
3 C 0.25

数据的目的是为了搜索。当我们通过一个键请求时,我想获取存储在其关联数据框中的所有信息。将其存储在一张表中就足以供将来使用。

最佳答案

考虑以下方法:

设置:

In [10]: df1
Out[10]:
Col1 Col2
1 A 0.20
2 B 0.30
3 C 0.25

In [11]: df2
Out[11]:
Col1 Col2
1 A 10.20
2 B 10.30
3 C 10.25

In [12]: df3
Out[12]:
Col1 Col2
1 A 20.20
2 B 20.30
3 C 20.25

In [13]: dfs = {'df1':df1, 'df2':df2, 'df3':df3}

我们可以将所有 DF 合并为一个 DF,并添加包含键的附加列:

In [15]: df = pd.concat([df.assign(idx=key) for key, df in dfs.items()], ignore_index=True)

In [16]: df
Out[16]:
Col1 Col2 idx
0 A 0.20 df1
1 B 0.30 df1
2 C 0.25 df1
3 A 10.20 df2
4 B 10.30 df2
5 C 10.25 df2
6 A 20.20 df3
7 B 20.30 df3
8 C 20.25 df3

并将其保存到MySQL:

df.to_sql('table_name', engine, if_exists='...')

PS 我还会考虑添加一个基于 'idx' 列的索引,以加快 MySQL 中的访问/搜索速度...

关于python - 在 MySQL 中存储数据帧字典的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45666908/

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