繁体   English   中英

将 python object 转换为 pandas dataframe

[英]Converting a python object to pandas dataframe

我正在尝试将此 python object 转换为 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)}

试试这样:

如果你想要 2 列

pd.DataFrame(data['val'].T)

Output:

0   1
0   -20 -12
1   -17 -8
2   -2  -5
3   -11 -9
4   -4  -9
5   -11 -9

否则你可以做

pd.DataFrame(data['val'])

Output:

0   1   2   3   4   5
0   -20 -17 -2  -11 -4  -11
1   -12 -8  -5  -9  -9  -9

我想你正在寻找这个 function:

[https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.from_dict.html]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM