在測試軟體功能的上下文中,從字串建立 DataFrame 是常見的要求。考慮以下範例資料:
TESTDATA="""col1;col2;col3 1;4.4;99 2;4.5;200 3;4.7;65 4;3.2;140 """
解:
要將此字串有效地轉換為Pandas DataFrame,可以實現以下步驟:
import sys if sys.version_info[0] < 3: from StringIO import StringIO else: from io import StringIO TESTDATA = StringIO("""col1;col2;col3 1;4.4;99 2;4.5;200 3;4.7;65 4;3.2;140 """)
import pandas as pd df = pd.read_csv(TESTDATA, sep=";")
StringIO 模組提供了一種將字串作為類似檔案物件處理的便捷方法。透過將此物件傳遞給 pandas.read_csv,我們可以將字串中的資料讀取到 DataFrame 中。指定分隔符號“;”確保正確解析列。 這種方法提供了一種從字串建立 DataFrame 的簡單有效的方法,使其適合各種測試場景。
以上是如何在 Python 中將字串轉換為 Pandas DataFrame?的詳細內容。更多資訊請關注PHP中文網其他相關文章!