【Python】Pandas ~ 基本編 ~

■ はじめに

https://dk521123.hatenablog.com/entry/2019/10/22/014957
https://dk521123.hatenablog.com/entry/2020/04/06/235555

の続き。

データ解析支援ライブラリ Pandas の簡単なサンプル集をまとめておく

目次

【1】基本構文
 1)初期化
 2)空判定
 3)行・列を全て表示
【2】サンプル
 1)文字列として格納する

【1】基本構文

1)初期化

import pandas as pd

df = pd.DataFrame()

2)空判定

if (df.empty):
  print("Empty")

3)行・列を全て表示

以下が使える。
~~~~~
pd.set_option('display.max_rows', 100)
pd.set_option('display.max_colmns', 100)
pd.set_option('display.width', 8000)
~~~~~

a) 行を全て表示

# 最大表示行数を指定 (Noneは無制限。数字も入れられる)
pd.set_option('display.max_rows', None)

https://it-ojisan.tokyo/pandas-display-max_rows/

b) 列を全て表示

# 最大表示列数を指定 (Noneは無制限。数字も入れられる)
pd.set_option('display.max_columns', None)

https://qiita.com/daifuku_mochi2/items/30258e58750ff8e85d37

サンプル

import pandas as pd

def main():
  # ここで指定。
  pd.set_option('display.max_rows', None)
  pd.set_option('display.max_columns', None)

  data_frame = pd.read_csv('test.csv', encoding='UTF-8')
  print(data_frame)

if __name__ == '__main__':
    main()

【2】サンプル

1)文字列として格納する

import io
import pandas as pd

df = pd.DataFrame(
  {
     'A': [1, 2, 3],
     'B': [4, 5, 6],
     'C': [7, 8, 9]
  })

buffer = io.StringIO()
delimiter = '\u0040'
df.to_csv(
  buffer,
  encoding='UTF-8',
  header=True,
  index=False,
  sep=delimiter)
print(buffer.getvalue())

出力結果

A@B@C
1@4@7
2@5@8
3@6@9

関連記事

Pandas ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2019/10/22/014957
Pandas ~ 基本編 / データフレーム ~
https://dk521123.hatenablog.com/entry/2021/07/25/000000
Pandas ~ データフレームの相互変換 ~
https://dk521123.hatenablog.com/entry/2022/02/15/000000
Pandas ~ 基本編 / CSV編 ~
https://dk521123.hatenablog.com/entry/2020/11/17/000000
Pandas ~ 基本編 / JSON編 ~
https://dk521123.hatenablog.com/entry/2022/02/16/000000
Pandas ~ 基本編 / Excel編 ~
https://dk521123.hatenablog.com/entry/2020/11/18/000000
Pandas ~ 基本編 / データのクレンジング ~
https://dk521123.hatenablog.com/entry/2020/04/06/235555
Pandas ~ データ集計編 ~
https://dk521123.hatenablog.com/entry/2021/04/07/105858
Pandas ~ データ連結 / 結合編 ~
https://dk521123.hatenablog.com/entry/2021/07/26/000000
Pandas ~ apply / transform ~
https://dk521123.hatenablog.com/entry/2021/07/27/000000
Pandas ~ to_xxxx / 出力編 ~
https://dk521123.hatenablog.com/entry/2021/04/10/192752
Pandas ~ NaNをNoneに変換する ~
https://dk521123.hatenablog.com/entry/2022/02/20/000000
Pandas で Excel を扱った際のトラブル
https://dk521123.hatenablog.com/entry/2021/07/03/000000
Python で Parquet を扱う
https://dk521123.hatenablog.com/entry/2021/11/13/095519