我怎么把一个Python熊猫Dataframe Matlab类型?

534(30天)
我从Matlab代码调用python函数返回一个熊猫Dataframe。我想DataFrame的内容转换为Matlab数据类型,但我不能找到正确的方法。提前感谢任何帮助。

回答(5)

托德·莱昂纳特
托德·莱昂纳特 2016年5月18日
一个简单而有效的,但也许不雅的,解决方案是首先将熊猫DataFrame保存为CSV文件,然后读取数据到MATLAB作为一个表数据类型(只要你有MATLAB R2013b或更新)。
你可以拯救熊猫DataFrame DataFrame.to_csv的CSV文件()函数: http://pandas.pydata.org/pandas-docs/version/0.18.1/generated/pandas.DataFrame.to_csv.html
你可以阅读一个CSV文件到MATLAB作为表使用readtable()函数: //www.tatmou.com/help/matlab/ref/readtable.html


杰弗里·丹尼尔斯
杰弗里·丹尼尔斯 2018年10月19日
编辑:杰弗里·丹尼尔斯 2019年11月1日
我解决了这个问题通过查询熊猫dataframe列数据类型和插入的最后一行dataframe, df转换为字符串,并通过Matlab。一旦在Matlab我有一个方法,将字符串读入并应用Matlab表最后一行中指定数据类型的CSV表的每一列。这不是优雅,但它是相当防弹。这个方法完全在内存空间,不需要写入硬盘。
1评论
Dev-iL
Dev-iL 2020年5月6日
可以让你发布一个代码示例?在这个解决方案有几种移动部件…

登录置评。


布莱恩于
布莱恩于 2017年12月1日
熊猫和MATLAB HDF5本土。可能是一个很好的妥协的速度和类型安全。

Artem Lenskiy
Artem Lenskiy 2022年5月25日
它实现了两个函数:
  • df2t——将熊猫DataFrame Matlab表
  • t2df——将Matlab表转换为熊猫DataFrame。
示例所示 test.mlx

类别

找到更多的在从MATLAB调用Python帮助中心文件交换

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!