将dataframe转换为dict?

2024-06-26 13:23:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下数据结构(称为df):

    x         Fx          Fxcum
0  -1.192809  0.888734    0.888734
1  -1.182809  0.483803    1.372537
2  -1.172809 -0.318153    1.054384
3  -1.162809 -0.966345    0.088038
4  -1.152809 -1.512387   -1.424349

标题xFx和{}是动态的。如果我应用函数tolist()

^{pr2}$

我得到:

{'x': [-1.192809,
       -1.182809,
       -1.172809,
       -1.162809,
       -1.152809]}

首先,我需要阅读不总是xFx、和{}的标题,然后得到以下列表:

{'x': [-1.192809,
       -1.182809,
       -1.172809,
       -1.162809,
       -1.152809],
 'Fx': [-1.192809,
       -1.182809,
       -1.172809,
       -1.162809,
       -1.152809],
 'Fxcum': [-1.192809,
       -1.182809,
       -1.172809,
       -1.162809,
       -1.152809]}

你能给我指出正确的方向吗。我需要创建一个循环还是有一些库可以帮助我?在


Tags: 函数标题数据结构df列表动态方向fx
1条回答
网友
1楼 · 发布于 2024-06-26 13:23:29

从你的帖子来看,你好像在用熊猫。在

熊猫有一种方法可以精确地完成您需要的操作:https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_dict.html

df.to_dict('list')

示例:

>>> df
   col1  col2
a     1   0.1
b     2   0.2
>>> df.to_dict('list')
{'col1': [1, 2], 'col2': [0.5, 0.75]}

相关问题 更多 >