2013-01-21 53 views

回答

8

不,熊貓與CPython很好地聯繫在一起。就像你說的,你最好的選擇是用Pandas在CPython中進行分析並將結果導出到CSV。

+1

熊貓依靠numpy,據我所知,到目前爲止,它擁有非常穩定的IronPython端口。 但它也取決於Cython和C實現高性能,對嗎?後者可能是大問題,而不是大塊頭。 –

1

關於包括系列化的選項:

我仍然在調查類似的案例 - 我們要處理的數據在python中,然後在c#中使用結果。我們的要求是(最好)保持獨立的Python部分平臺,以便我們可以在Linux或Windows上運行我們的數字處理。 長話短說,我們決定使用二進制序列化/反序列化與信息包:http://msgpack.org/index.html

我們轉換數據框值列表,序列化到文件:

import msgpack as mp 
data_as_list = df.values.tolist() 
mp.pack(data_as_list, open("d:\\msgpack1.mp",'wb')) 

然後在我們使用C#的一面。 MessagePack的網實現反序列化數據:二進制序列化的

using MsgPack; 
var serializer = 
    SerializationContext.Default.GetSerializer<MessagePackObject[][]>(); 
var unpackedObject = serializer.Unpack(File.OpenRead("d:\\msgpack1.mp")); 

主要優點: