ホームページ >バックエンド開発 >Python チュートリアル >Python で文字列を Pandas DataFrame に変換する方法

Python で文字列を Pandas DataFrame に変換する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-11-28 04:32:14719ブラウズ

How to Convert a String to a Pandas DataFrame in Python?

文字列を Pandas DataFrame に変換する

ソフトウェアの機能をテストするコンテキストでは、文字列から DataFrame を作成することが一般的な要件です。次のサンプル データを考えてみましょう:

TESTDATA="""col1;col2;col3
1;4.4;99
2;4.5;200
3;4.7;65
4;3.2;140
"""

解決策:

この文字列を Pandas DataFrame に効率的に変換するには、次の手順を実装できます:

  1. 入力に StringIO を利用する処理:
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
    """)
  1. Pandas の read_csv 関数の呼び出し:
import pandas as pd

df = pd.read_csv(TESTDATA, sep=";")

説明:

StringIOモジュールは、文字列をファイルのようなオブジェクトとして処理する便利な方法を提供します。このオブジェクトを pandas.read_csv に渡すことで、文字列からデータを DataFrame に読み取ることができます。区切り文字「;」の指定列が正しく解析されることを保証します。

このアプローチは、文字列から DataFrame を作成するための簡単で効率的な方法を提供し、さまざまなテスト シナリオに適しています。

以上がPython で文字列を Pandas DataFrame に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。