我正在尝试将这个python对象转换为pandas dataframe。但是它说它不是一维的,所以它不能转换。它最初是一个.mat文件,我将其转换为python列表。打印后的列表如下所示:
{'__header__': b'MATLAB 5.0', '__version__': '1.0', '__globals__': [], 'val': array([[-20, -17, -2, ..., -11, -4, -11],
[-12, -8, -5, ..., -9, -9, -9]], dtype=int16)}发布于 2020-12-25 20:06:54
尝试这样做:
如果您想要2列
pd.DataFrame(data['val'].T)输出:
0 1
0 -20 -12
1 -17 -8
2 -2 -5
3 -11 -9
4 -4 -9
5 -11 -9你也可以这样做
pd.DataFrame(data['val'])输出:
0 1 2 3 4 5
0 -20 -17 -2 -11 -4 -11
1 -12 -8 -5 -9 -9 -9发布于 2020-12-25 20:04:24
我认为你正在寻找这个函数:
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.from_dict.html
https://stackoverflow.com/questions/65447817
复制相似问题