我有一个列表的列表,其中包含在列表中的值为字典。我希望将其转换为如下所示的数据框:
data_list = [
{'Width':[20,25,30,40],'Length':[21,22,23,24],'Ratio':[1.05,0.88,0.767,0.6]},
{'Width':[10,15,24,35],'Length':[20,25,30,40],'Ratio':[2,1.67,1.25,1.14]}
]
我尝试使用pd.DataFrame.from_dict(data_list)
,但是结果不尽如人意,如下所示:
| | Width | Length | Ratio |
|---| -------------- | ------------ | --------------------- |
| 0 | [20,25,30,40] | [21,22,23,24] | [1.05,0.88,0.767,0.6] |
| 1 | [10,15,24,35] | [20,25,30,40] | [2,1.67,1.25,1.14] |
我期望的如下:
| | Width | Length | Ratio |
|---| ----- | ------ | ----- |
| 0 | 20 | 21 | 1.05 |
| 1 | 25 | 22 | 0.88 |
......
| 6 | 24 | 30 | 1.25 |
| 7 | 35 | 40 | 1.14 |
非常感谢您的帮助!
df.apply(pd.Series.explode).reset_index(drop=True)
。 - sushanthpd.DataFrame.from_dict(data_list)
之后使用了你的代码,但仍然无法工作。 - Hangpd.DataFrame.from_dict(data_list).apply(pd.Series.explode).reset_index(drop=True)
,在 pandas 版本为1.3.1
。 - sushanth