2019年2月17日日曜日

Python3 データフレーム操作

データフレーム操作。
*******************************************************
20200215
更新・拡充しました。こちら↓
https://phreeqc.blogspot.com/2020/02/python3-pandas.html
*******************************************************


import pandas as pd

#値を検索して該当行削除
df=df[df['111'] != -1]#カラム名111が-1の行を削除
df=df[df['222'] <= 1000]#カラム名222が1000以上の行を削除

#値を検索して該当行入れ替え
#aaa列が0の時は0、それ以外は1で行全体を置き換え
df=df.where(df['aaa'] == 0, 1)
#aaa列が0の時は0、それ以外は1でaaa列のみ置き換え
df['aaa']=df['aaa'].where(df['aaa'] == 0, 1)

#不要列削除
df = df.drop(columns=[0,3,4,5,7])

#dfを結合
df = pd.concat([df1, df2.drop(columns=[1])], axis=1)#列追加
#aaa列をキーにして結合
#left指定で最初(左側)のデータフレームは全て残す
df1=pd.merge(df1, df2, on='aaa', how='left')

#カラム名変換
df= df.rename(columns={'111': 'AAA', '222': 'bbb'})#111をAAAに変換
df.columns = ['AAA', 'BBB', 'CCC']

#不要データフレーム削除
del(df1,df2)

0 件のコメント:

コメントを投稿