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 ファイルをインポートするときに列名を設定する

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です