こんにちは、ゆうパパです。
Pythonを勉強しだしたお話を先日書いたのですが、早速業務で使う機会が出てきてしまいました。
まぁVBSとかでもよかったんですが、折角なのでPythonで作ってみようと思いました。
それでも通常業務の合間でさくっとやらなきゃいけないのでとりあえずBingAIさんにどんな風に作ったらいいかサンプルプログラムを出してもらいました。
BingAIってちゃんと使ったことがなかったんですけどすごいですね。
作りたかったプログラムは2つのExcelシートにないデータを抽出する、というものでしたが、ほぼどんぴしゃなサンプルプログラムを教えてくれました。
おかげでものの10分くらいで作ることができました。(いや、ほとんど作りすらしていないか・・)
簡単な内容だったからなのでしょうが、こんなに短時間でできると思いませんでした。
今回、Pandasというデータ分析ライブラリのisinという関数を使って実装をしていました。
聞いた質問はこんな感じ
で、出力されたサンプルはこんな感じ
import pandas as pd from openpyxl import load_workbook # 1つ目のExcelファイルを読み込む df1 = pd.read_excel('file1.xlsx', sheet_name='Sheet1') # 2つ目のExcelファイルを読み込む df2 = pd.read_excel('file2.xlsx', sheet_name='Sheet1') # isin関数を使って、2つのDataFrameから同じデータを抽出する result = df1[df1['column_name'].isin(df2['column_name'])] # 新しいExcelファイルに結果を書き込む book = load_workbook('output.xlsx') writer = pd.ExcelWriter('output.xlsx', engine='openpyxl') writer.book = book result.to_excel(writer, sheet_name='Sheet1') writer.save()
ここまでできると、やりたいことを上手く聞くことさえできれば自動的にサンプルを出してくれるから、それを適当に切り貼りすればそこそこのことができてしまいそうです。
(上の例は実際に欲しいモノとはちょっと違っているのでちょっとだけチューニングしました)
・dポイント…885ポイント←前回797
※これとは別に36900をポイント投資中(総獲得pts:38024)
・楽天ポイント…2021ポイント←前回 2012
※総獲得ポイントは35555
・Paypay…2410円←前回 2410
※総獲得金額3324円
・au pay…839円←前回 1059円
※総獲得金額13380円
・Pontaポイント…54ポイント←前回 54
・Tポイント…654ポイント←前回 651
※総獲得pts:3887 pts
〇使っているアプリ
・トリマ(公式)
・RenoBody(公式)
・dヘルスケア(公式)
・ポイントタウン(公式)
・イオンモールアプリ(公式)
・アルコイン(公式)
・Tヘルスケア(公式)
・aminoステップ(公式)
・ステッパー(公式)
・スギサポWalk(iPhone, Android)
・CokeON(公式)
・DietBox(公式)
・すこやかんぽ(公式)
・楽天ヘルスケア(公式)
・ステラウォーク(iPhone)
・aruco
・BitWalk
・XRPWalk
・クラシルリワード
〇2023年9月23日より禁酒中
(始めたのは2022/9/8から)
コメント