首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我们能在.NET ironpython中加载pandas DataFrame吗?

我们能在.NET ironpython中加载pandas DataFrame吗?
EN

Stack Overflow用户
提问于 2013-01-21 11:21:21
回答 3查看 8.6K关注 0票数 10

我们可以使用iron python在.NET空间中加载一个熊猫DataFrame吗?如果没有,我正在考虑将pandas df转换为csv文件,然后在.net空间中读取。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-22 00:34:03

不,熊猫和CPython有很好的联系。就像你说的,你最好的选择是在CPython中使用Pandas进行分析,并将结果导出到CSV。

票数 10
EN

Stack Overflow用户

发布于 2015-10-26 21:20:07

关于包含序列化的选项:

我仍然在研究类似的案例--我们希望在python中处理数据,然后在c#中使用结果。我们的要求是(最好)保持python部分的平台无关性,这样我们就可以在linux或windows上运行我们的数字处理。长话短说,我们决定对Message Pack使用二进制序列化/反序列化:http://msgpack.org/index.html

我们将DataFrame值转换为列表,并将其序列化为文件:

代码语言:javascript
运行
复制
import msgpack as mp
data_as_list = df.values.tolist()
mp.pack(data_as_list, open("d:\\msgpack1.mp",'wb'))

然后在C#端,我们使用MessagePack的.net实现来反序列化数据:

代码语言:javascript
运行
复制
using MsgPack;
var serializer =
   SerializationContext.Default.GetSerializer<MessagePackObject[][]>();
var unpackedObject = serializer.Unpack(File.OpenRead("d:\\msgpack1.mp"));

二进制序列化的主要优点:

与基于文本的序列化格式(如csv、json或xml

中)更快的数据

票数 3
EN

Stack Overflow用户

发布于 2014-12-31 00:54:48

可以使用Python.NET从.NET调用CPython:

https://github.com/pythonnet/pythonnet/tree/develop

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14432059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档