このチュートリアルでは、data.csvというCSVファイルを使って、PythonでCSVファイルを読み込む方法を説明します：

playerID, equipo, puntos
1, Lakers, 26
2, Mavs, 19
3, dólares, 24
4, espuelas, 22

例 1: pandas DataFrame で CSV ファイルを読み込む
以下のコードは、pandas DataFrame で CSV ファイルを読み込む方法を示しています：

#importar archivo CSV como DataFrame 
df = pd. read_csv ('data.csv')

#view DataFrame
df

        puntos del equipo playerID
0 1 Lakers 26
1 2 Mavs 19
2 3 dólares 24
3 4 Espuelas 22

例2: CSVファイルから特定の列を読み取る
次のコードは、CSV ファイルの 'playerID' と 'points' というカラムだけを pandas DataFrame で読み込む方法を示しています：

#importar solo columnas específicas del archivo CSV 
df = pd. read_csv ('data.csv', usecols = [' playerID ', ' points '])

#view DataFrame
df

	puntos playerID
0 1 26
1 2 19
2 3 24
3 4 22

あるいは、pandas DataFrame で読み込む列インデックスを指定することもできます：

#importar solo columnas específicas del archivo CSV 
df = pd. read_csv ('data.csv', usecols = [' playerID ', ' points '])

#view DataFrame
df

	puntos playerID
0 1 26
1 2 19
2 3 24
3 4 22

例3：CSVファイルをimportする際のヘッダー行の指定

場合によっては、ヘッダー行がCSVファイルの最初の行でないことがあります。例えば、ヘッダー行が2行目にある以下のCSVファイルを考えてみよう：

aleatorio, datos, valores
playerID, equipo, puntos
1, Lakers, 26
2, Mavs, 19
3, dólares, 24
4, espuelas, 22

このCSVファイルをpandas DataFrameに読み込むには、以下のようにheader = 1を指定します：

#importe del archivo CSV y especifique que el encabezado comienza en la segunda fila 
df = pd. read_csv ('data.csv', encabezado = 1 )

#view DataFrame
df

        puntos del equipo playerID
0 1 Lakers 26
1 2 Mavs 19
2 3 dólares 24
3 4 Espuelas 22

例4: CSVファイルをimportする際の行の省略

skiprows引数を使えば、CSVファイルをimportするときに簡単に行をスキップすることもできる。例えば、以下のコードはCSVファイルをimportする際に2行目をスキップする方法を示しています：

#importar desde el archivo CSV y omitir la segunda fila 
df = pd. read_csv ('data.csv', skiprows = [ 1 ] )

#view DataFrame
df

        puntos del equipo playerID
0 2 Mavs 19
1 3 dólares 24
2 4 Espuelas 22

そして以下のコードは、CSVファイルをimportする際に2行目と3行目を省略する方法を示している：

#importar desde el archivo CSV y omitir la segunda y tercera filas 
df = pd. read_csv ('data.csv', skiprows = [ 1, 2 ] )

#view DataFrame
df

        puntos del equipo playerID
1 3 dólares 24
2 4 Espuelas 22

例5：カスタム区切り文字付きCSVファイルの読み込み
時には、カンマ以外の区切り文字を持つCSVファイルがあるかもしれません。例えば、CSVファイルの区切り文字がアンダースコアだとします：

playerID_team_points
1_Lakers_26
2_Mavs_19
3_Bucks_24
4_Spurs_22

このCSVファイルをpandasで読み込むには、sep引数で区切り文字を指定します：

#importe del archivo CSV y especifique el delimitador para usar 
df = pd. read_csv ('data.csv', sep = ' _ ')

#view DataFrame
df

	puntos del equipo playerID
0 1 Lakers 26
1 2 Mavs 19
2 3 dólares 24
3 4 Espuelas 22
Este tutorial explica varias formas de leer archivos CSV en Python usando el siguiente archivo CSV llamado ‘data.csv’ :

playerID, equipo, puntos
1, Lakers, 26
2, Mavs, 19
3, dólares, 24
4, espuelas, 22
Ejemplo 1: leer archivo CSV en pandas DataFrame
El siguiente código muestra cómo leer el archivo CSV en un DataFrame de pandas:

#importar archivo CSV como DataFrame 
df = pd. read_csv ('data.csv')

#view DataFrame
df

        puntos del equipo playerID
0 1 Lakers 26
1 2 Mavs 19
2 3 dólares 24
3 4 Espuelas 22
Ejemplo 2: leer columnas específicas de un archivo CSV
El siguiente código muestra cómo leer solo las columnas tituladas ‘playerID’ y ‘puntos’ en el archivo CSV en un DataFrame de pandas:


#importar solo columnas específicas del archivo CSV 
df = pd. read_csv ('data.csv', usecols = [' playerID ', ' points '])

#view DataFrame
df

	puntos playerID
0 1 26
1 2 19
2 3 24
3 4 22
Alternativamente, puede especificar índices de columna para leer en un DataFrame de pandas:

#importar solo columnas específicas del archivo CSV 
df = pd. read_csv ('data.csv', usecols = [ 0 , 1 ])

#view DataFrame
df

        playerID equipo
0 1 Lakers
1 2 Mavs
2 3 dólares
3 4 espuelas
Ejemplo 3: especificar la fila de encabezado al importar un archivo CSV

En algunos casos, es posible que la fila del encabezado no sea la primera fila de un archivo CSV. Por ejemplo, considere el siguiente archivo CSV en el que la fila de encabezado aparece en la segunda fila:

aleatorio, datos, valores
playerID, equipo, puntos
1, Lakers, 26
2, Mavs, 19
3, dólares, 24
4, espuelas, 22
Para leer este archivo CSV en un DataFrame de pandas, podemos especificar header = 1 de la siguiente manera:

#importe del archivo CSV y especifique que el encabezado comienza en la segunda fila 
df = pd. read_csv ('data.csv', encabezado = 1 )

#view DataFrame
df

        puntos del equipo playerID
0 1 Lakers 26
1 2 Mavs 19
2 3 dólares 24
3 4 Espuelas 22
Ejemplo 4: omitir filas al importar un archivo CSV

También puede omitir filas fácilmente al importar un archivo CSV utilizando el argumento skiprows . Por ejemplo, el siguiente código muestra cómo omitir la segunda fila al importar el archivo CSV:

#importar desde el archivo CSV y omitir la segunda fila 
df = pd. read_csv ('data.csv', skiprows = [ 1 ] )

#view DataFrame
df

        puntos del equipo playerID
0 2 Mavs 19
1 3 dólares 24
2 4 Espuelas 22

Y el siguiente código muestra cómo omitir la segunda y tercera fila al importar el archivo CSV:

#importar desde el archivo CSV y omitir la segunda y tercera filas 
df = pd. read_csv ('data.csv', skiprows = [ 1, 2 ] )

#view DataFrame
df

        puntos del equipo playerID
1 3 dólares 24
2 4 Espuelas 22
Ejemplo 5: leer archivos CSV con delimitador personalizado
Ocasionalmente, es posible que tenga un archivo CSV con un delimitador diferente de una coma. Por ejemplo, supongamos que nuestro archivo CSV tiene un guión bajo como delimitador:

playerID_team_points
1_Lakers_26
2_Mavs_19
3_Bucks_24
4_Spurs_22
Para leer este archivo CSV en pandas, podemos usar el argumento sep para especificar el delimitador que se usará al leer el archivo:


#importe del archivo CSV y especifique el delimitador para usar 
df = pd. read_csv ('data.csv', sep = ' _ ')

#view DataFrame
df

	puntos del equipo playerID
0 1 Lakers 26
1 2 Mavs 19
2 3 dólares 24
3 4 Espuelas 22