為了方便測試,您可能會遇到需要將字串解析為 Pandas DataFrame。
讓我們考慮以下測試資料:
TESTDATA=""";""col1;col2;col3 1;4.4;99 2;4.5;200 3;4.7;65 4;3.2;140 """;
解決方案:
從字串建立DataFrame 的簡單方法是利用StringIO 。這個實用程式允許我們建立一個記憶體中的流對象,Pandas 可以像檔案一樣讀取它。其實作方式如下:
import sys import io import pandas as pd TESTDATA = StringIO("""col1;col2;col3 1;4.4;99 2;4.5;200 3;4.7;65 4;3.2;140 """) df = pd.read_csv(TESTDATA, sep=";")
此程式碼從 TESTDATA 字串建立一個 StringIO 物件。根據您的 Python 版本,您可能需要使用 StringIO 或 io.StringIO。然後,Pandas 的 read_csv() 函數會像解析實際檔案一樣解析記憶體中的流,並使用分號(「;」)作為欄位分隔符號。
以上是如何在 Python 中將字串解析為 Pandas DataFrame?的詳細內容。更多資訊請關注PHP中文網其他相關文章!