Pandas dataframe の文字列から csv ファイルを読み取る方法
次の基本構文を使用して、pandas DataFrame の文字列から CSV ファイルを読み取ることができます。
import pandas as pd import io df = pd. read_csv ( io.StringIO (some_string), sep=" , ")
次の例は、この構文を実際に使用する方法を示しています。
例 1: カンマを区切り文字として使用した文字列から CSV ファイルを読み取る
次のコードは、CSV ファイルを文字列 (区切り文字としてカンマを使用) から pandas DataFrame に読み取る方法を示しています。
import pandas as pd import io some_string="""team,points,rebounds A,22,10 B,14.9 C,29.6 D,30.2 E,22.9 F,31.10""" #read CSV string into pandas DataFrame df = pd. read_csv ( io.StringIO (some_string), sep=" , ") #view resulting DataFrame print (df) team points rebounds 0 to 22 10 1 B 14 9 2 C 29 6 3 D 30 2 4 E 22 9 5 F 31 10
結果の pandas DataFrame には、CSV 文字列の値が含まれます。
例 2: セミコロンを区切り文字とした文字列から CSV ファイルを読み取る
次のコードは、CSV ファイルを文字列 (区切り文字としてセミコロンを含む) から pandas DataFrame に読み取る方法を示しています。
import pandas as pd import io some_string="""team;points;rebounds A;22;10 B;14;9 C;29;6 D;30;2 E;22;9 F;31;10""" #read CSV string into pandas DataFrame df = pd. read_csv ( io.StringIO (some_string), sep=" ; ") #view resulting DataFrame print (df) team points rebounds 0 to 22 10 1 B 14 9 2 C 29 6 3 D 30 2 4 E 22 9 5 F 31 10
結果の pandas DataFrame には、CSV 文字列の値が含まれます。
例 3: ヘッダーのない文字列から CSV ファイルを読み取る
次のコードは、CSV ファイルを文字列 (ヘッダー行なし) から pandas DataFrame に読み取る方法を示しています。
import pandas as pd import io some_string="""A;22;10 B;14;9 C;29;6 D;30;2 E;22;9 F;31;10""" #read CSV string into pandas DataFrame df = pd. read_csv (io. StringIO (some_string), sep=" ; ", header= None ) #view resulting DataFrame print (df) 0 1 2 0 to 22 10 1 B 14 9 2 C 29 6 3 D 30 2 4 E 22 9 5 F 31 10
header=None引数を使用することで、最初の行をヘッダー行として使用しないようにパンダに指示しました。
デフォルトでは、pandas は DataFrame の列名として数値範囲 (0、1、2) を使用します。
注: pandas read_csv()関数の完全なドキュメントはここで見つけることができます。
追加リソース
次のチュートリアルでは、Python で他の一般的なタスクを実行する方法について説明します。
Pandas: CSV ファイルを読み取るときに行をスキップする方法
パンダ: 既存の CSV ファイルにデータを追加する方法
Pandas: ヘッダーのない CSV ファイルを読み取る方法
Pandas: CSV ファイルをインポートするときに列名を設定する