我們可以使用iron python在.NET空間中加載一個pandas DataFrame嗎?如果沒有,我正在考慮將熊貓df轉換爲csv文件,然後讀入.net空間。我們可以使用.NET ironpython加載大熊貓數據框嗎?
6
A
回答
8
不,熊貓與CPython很好地聯繫在一起。就像你說的,你最好的選擇是用Pandas在CPython中進行分析並將結果導出到CSV。
1
它可以使用Python.NET從.NET調用CPython的:
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"));
主要優點:
- 是不容易比較基於文本的序列化格式,如CSV,JSON或XML
- 取決於數據的編碼有關的問題就可以比CSV快(這是在我們的例子):http://matthewrocklin.com/blog/work/2015/03/16/Fast-Serialization/
相關問題
- 1. 我們可以用熊貓數據框創建一個混亂的表嗎?
- 2. 我可以將熊貓數據框轉換爲火花rdd嗎?
- 3. 我的熊貓數據框輸出可以繪製成圖嗎?
- 4. 使用熊貓數據框將數據集加載到python
- 5. 我可以使用rpy2將熊貓數據框保存到.Rdata文件嗎?
- 6. 我可以將矢量化函數應用於熊貓數據框嗎?
- 7. 大熊貓和大型數據框
- 8. 熊貓數據框可以有dtype的列表嗎?
- 9. IronPython可以直接調用.net dll嗎?
- 10. 使用postgres替換csv文件(大熊貓來加載數據)
- 11. 熊貓read_csv和數據框 - 如何使用加載一次
- 12. 我可以在Linqpad中使用IronPython嗎?
- 13. 重置大熊貓數據框的值
- 14. 在Python中分割大熊貓熊貓數據框
- 15. 總結大熊貓數據框列表
- 16. 大熊貓 - 改變數據框
- 17. 大熊貓操縱數據框
- 18. 大熊貓:支持數據框
- 19. 如何解開大熊貓數據框
- 20. 添加新列使用滾動(),以大熊貓多指標數據框MAX()
- 21. 我們可以增加數據類型的大小嗎?
- 22. 重塑大熊貓數據框
- 23. 熊貓數據框中添加列GROUPBY
- 24. 將網絡數據文件加載到熊貓數據框
- 25. 查詢大熊貓數據框索引
- 26. 大熊貓數據框中:的的.index
- 27. 我們可以在日曆中加載JSON數據(事件)嗎?
- 28. 在熊貓中添加數據框
- 29. 旋轉大熊貓數據框90度
- 30. 大熊貓,數據框set_index&reindexing
熊貓依靠numpy,據我所知,到目前爲止,它擁有非常穩定的IronPython端口。 但它也取決於Cython和C實現高性能,對嗎?後者可能是大問題,而不是大塊頭。 –