我们可以使用iron python在.NET空间中加载一个熊猫DataFrame吗?如果没有,我正在考虑将pandas df转换为csv文件,然后在.net空间中读取。
发布于 2013-01-22 00:34:03
不,熊猫和CPython有很好的联系。就像你说的,你最好的选择是在CPython中使用Pandas进行分析,并将结果导出到CSV。
发布于 2015-10-26 21:20:07
关于包含序列化的选项:
我仍然在研究类似的案例--我们希望在python中处理数据,然后在c#中使用结果。我们的要求是(最好)保持python部分的平台无关性,这样我们就可以在linux或windows上运行我们的数字处理。长话短说,我们决定对Message Pack使用二进制序列化/反序列化:http://msgpack.org/index.html
我们将DataFrame值转换为列表,并将其序列化为文件:
import msgpack as mp
data_as_list = df.values.tolist()
mp.pack(data_as_list, open("d:\\msgpack1.mp",'wb'))
然后在C#端,我们使用MessagePack的.net实现来反序列化数据:
using MsgPack;
var serializer =
SerializationContext.Default.GetSerializer<MessagePackObject[][]>();
var unpackedObject = serializer.Unpack(File.OpenRead("d:\\msgpack1.mp"));
二进制序列化的主要优点:
与基于文本的序列化格式(如csv、json或xml
中)更快的数据
发布于 2014-12-31 00:54:48
可以使用Python.NET从.NET调用CPython:
https://stackoverflow.com/questions/14432059
复制相似问题