ipconm 发表于 2022-3-14 19:59

DataFrame转为以行索引为key的字典

# DataFrame转为以行索引为key的字典

```python
data = [{'a': 1, 'b': 2},{'a': 5, 'b': 10}]
df = pd.DataFrame(data)
print(df)
```
运行结果:

```python
   a   b   
01   2
1510
```
**目标**:将df转为字典,用行索引作为key, 每行的值构成一个list作为value
即类似如下

```python
{0:}
{1:}
```
使用如下方法

```python
df= pd.DataFrame(df.T,index=df.columns,columns=df.index).to_dict(orient='list')
```
结果

```python
{0: , 1: }
```

持续更新中

randomone 发表于 2022-3-14 21:43

dict(zip(df.index, df.values.tolist()))
比较直观吧

ez000016 发表于 2022-3-15 10:24

谢谢,留个号,用得上

ipconm 发表于 2022-3-15 12:47

randomone 发表于 2022-3-14 21:43
dict(zip(df.index, df.values.tolist()))
比较直观吧

也可以,蛮直观的学习到了{:1_921:}。
页: [1]
查看完整版本: DataFrame转为以行索引为key的字典