首頁 >後端開發 >Python教學 >如何在 Python 中將字串解析為 Pandas DataFrame?

如何在 Python 中將字串解析為 Pandas DataFrame?

DDD
DDD原創
2024-12-01 02:30:10143瀏覽

How to Parse a String into a Pandas DataFrame in Python?

將字串解析為 Pandas DataFrame

為了方便測試,您可能會遇到需要將字串解析為 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn