演習課題「特定行をスキップ」
/home/ubuntu/csvにはstudents.csvというファイルが用意されています。"name"列が"dummy"となっている行をスキップしながら、このファイルをDataFrameとして読み込み、結果を表示してください。採点の前にはすべてのセルを実行し、ノートブックを保存してください。
期待する出力値
name | language | age | |
---|---|---|---|
0 | kirishima | ruby | 15 |
1 | rokumura | python | 16 |
2 | midorikawa | c | 16 |
演習課題「特定の文字以降をコメント扱い」
/home/ubuntu/csvにはstudents.csvというファイルが用意されています。このファイルの各行における"/"以降の部分をコメント扱いしながら、このファイルをDataFrameとして読み込み、結果を表示してください。採点の前にはすべてのセルを実行し、ノートブックを保存してください。
期待する出力値
name | language | age | |
---|---|---|---|
0 | kirishima | ruby | 15 |
1 | rokumura | python | 16 |
2 | midorikawa | c | 16 |
演習課題「文字列をすべて大文字化して読み込む」
/home/ubuntu/csvにはstudents.csvというファイルが用意されています。"language"列の値がすべて大文字になるように、このファイルをDataFrameとして読み込み、結果を表示してください。採点の前にはすべてのセルを実行し、ノートブックを保存してください。
ヒント:文字列sに対して、s.upper()はsにおける(大文字小文字の区別のある)文字を全て大文字にしたものを返します。
期待する出力値
name | language | age | |
---|---|---|---|
0 | kirishima | RUBY | 15 |
1 | rokumura | PYTHON | 16 |
2 | midorikawa | C | 16 |
#03:pandasによるデータの読み込み2
このチャプターでは、pandasを使って外部からデータを読み込む方法をさらに学習します。
skiprows引数に行番号(0始まり)のリストを渡すとそれらの番号の行をスキップして読み込む。import pandas as pd
students5 = pd.read_csv("csv/sample5.csv", skiprows=[2, 5])
students5
1行のうち、comment引数で指定された文字以降はコメント扱いされ、読み込みの際に無視される。import pandas as pd
students6 = pd.read_csv("csv/sample6.csv", comment="#")
students6
converters引数に、関数を適用したい列名をキー、その列に適用したい関数を値とする辞書を渡す。import pandas as pd
students7 = pd.read_csv("csv/sample.csv", converters={"name": lambda s: s.capitalize()})
students7