
【初心者向け】簡単なExcel VBA・シートCopy&Paste → シート名を今日の日付
簡単な内容です。玄人さんはスルーで。 Excel VBAで作ったマクロ紹介します。 VBAなかなか触らない、って人の導入の機会になれば幸いです。 あと、ちょうど使おうと思ってた、という内容だったら、なお幸い。 Excel ver違いにより表記が皆さんと違う可能性はありますが、臨機応援にご対応くださいませ。 それでは、今回は 「シートCopy&Paste → Pasteシートの名前は日付にする」 の作業を進めます。 イメージは、以下みたいのです。伝わるかな、、、 ボタン押したら ①一番左のシートをコピーして ②それを一番左のシートへ貼り付ける ③その際、シート名が今日の日付になる。 ※ついでにExcelの一部(E5の場所)も日付変える設定もいれますなんで中身の記載がXRP(リップル)かは気にしないでください それでは、内容へ①まずファイルをVBA用にするVBA使えるファイルにします。 Excelを開いて名前をつけて保存で、xlsm という拡張子でファイルを保存してください。保存したら、そのファイル開いてください②マクロを使える表示にするファイル開いたら、上のところに赤枠の「開発」あ...

ガス代・リアルタイムのチャート (ETH/BSC/Polygon)
ガス代、いまどんな感じなんだろうという目安を確認したいとき、 毎度調べるのが面倒なので リアルタイムのチャートが見れるリンク先について、メモを残しておきます。 HiDEでの記事の大体が自分のメモになっていますね。すいません、、、 それでは、表題に書いてある3つのリンク先です。①ETH・Ethereum Gas Charts https://ethereumprice.org/gas/②BSC・Binance Smart Chain Average Gas Price Chart https://bscscan.com/chart/gasprice③Polygon・Polygon PoS Chain Average Gas Price Chart https://polygonscan.com/chart/gaspriceまた、下落が起きると混むかもね。 ではまた。 追記) コントラクトアドレスを探すサイト ETH、BSC、Polygon 記載した記事のリンク先も載せておきます https://hide.ac/articles/99dqSU1hQ

district / Androidアプリが出た (Dfinity)
すごく昔に記事にちょこっとしたdistrictDistrict (Dfinityの分散型SNS)・Windows登録の流れ https://hide.ac/articles/wE_FL3E76Androidアプリが出たようなので、早速インストールしてみました。The distrikt Android app is now available for download in Google Play: https://t.co/xqc3x1p9cJ! Let’s gooo $ICP family! 🚀 @dfinity @dominic_w pic.twitter.com/sjTvhpCakX — distrikt (@DistriktApp) September 14, 2021まず、Androidで試してみてわかったこと。 携帯を認証させる作業があるのですが、いくつか注意点が。①BraveAndroidだと認証で使えないと思われる。自分が出来なかっただけかも。以下のエラーで進めない。つまり、PCのBraveで使ってるアカウント引き継げず。②Chrome認証できる。アカウント引き...
Shogaku-san

【初心者向け】簡単なExcel VBA・シートCopy&Paste → シート名を今日の日付
簡単な内容です。玄人さんはスルーで。 Excel VBAで作ったマクロ紹介します。 VBAなかなか触らない、って人の導入の機会になれば幸いです。 あと、ちょうど使おうと思ってた、という内容だったら、なお幸い。 Excel ver違いにより表記が皆さんと違う可能性はありますが、臨機応援にご対応くださいませ。 それでは、今回は 「シートCopy&Paste → Pasteシートの名前は日付にする」 の作業を進めます。 イメージは、以下みたいのです。伝わるかな、、、 ボタン押したら ①一番左のシートをコピーして ②それを一番左のシートへ貼り付ける ③その際、シート名が今日の日付になる。 ※ついでにExcelの一部(E5の場所)も日付変える設定もいれますなんで中身の記載がXRP(リップル)かは気にしないでください それでは、内容へ①まずファイルをVBA用にするVBA使えるファイルにします。 Excelを開いて名前をつけて保存で、xlsm という拡張子でファイルを保存してください。保存したら、そのファイル開いてください②マクロを使える表示にするファイル開いたら、上のところに赤枠の「開発」あ...

ガス代・リアルタイムのチャート (ETH/BSC/Polygon)
ガス代、いまどんな感じなんだろうという目安を確認したいとき、 毎度調べるのが面倒なので リアルタイムのチャートが見れるリンク先について、メモを残しておきます。 HiDEでの記事の大体が自分のメモになっていますね。すいません、、、 それでは、表題に書いてある3つのリンク先です。①ETH・Ethereum Gas Charts https://ethereumprice.org/gas/②BSC・Binance Smart Chain Average Gas Price Chart https://bscscan.com/chart/gasprice③Polygon・Polygon PoS Chain Average Gas Price Chart https://polygonscan.com/chart/gaspriceまた、下落が起きると混むかもね。 ではまた。 追記) コントラクトアドレスを探すサイト ETH、BSC、Polygon 記載した記事のリンク先も載せておきます https://hide.ac/articles/99dqSU1hQ

district / Androidアプリが出た (Dfinity)
すごく昔に記事にちょこっとしたdistrictDistrict (Dfinityの分散型SNS)・Windows登録の流れ https://hide.ac/articles/wE_FL3E76Androidアプリが出たようなので、早速インストールしてみました。The distrikt Android app is now available for download in Google Play: https://t.co/xqc3x1p9cJ! Let’s gooo $ICP family! 🚀 @dfinity @dominic_w pic.twitter.com/sjTvhpCakX — distrikt (@DistriktApp) September 14, 2021まず、Androidで試してみてわかったこと。 携帯を認証させる作業があるのですが、いくつか注意点が。①BraveAndroidだと認証で使えないと思われる。自分が出来なかっただけかも。以下のエラーで進めない。つまり、PCのBraveで使ってるアカウント引き継げず。②Chrome認証できる。アカウント引き...
Shogaku-san

Subscribe to Shogaku

Subscribe to Shogaku
Share Dialog
Share Dialog
<100 subscribers
<100 subscribers


ブログコピー元 ↓
https://hide.ac/articles/ocAMI6eK_
以下に流れを記載
!rm -r nfts_data は、繰り返し使ったときにエラー出た対処の名残りで残しています
!rm -r nfts_data
!git clone https://github.com/lukasvozda/nfts_data.git
!pip install -r nfts_data/requirements.txt
from ic.agent import *
from ic.identity import *
from ic.client import *
from ic.candid import Types, encode, decode
# Inicialisation
client = Client(url = "https://ic0.app")
iden = Identity()
agent= Agent(iden, client)
# Endpoint that we want to pull data from
function_to_call = 'transactions'
# List of NFTs canisters we want to pull data from
# You can find it on Entrepot clicking on NFTs
canisters = [
{
'name': 'Motoko',
'id': 'oeee4-qaaaa-aaaak-qaaeq-cai'
},
{
'name': 'BTC Flowers',
'id': 'pk6rk-6aaaa-aaaae-qaazq-cai'
},
{
'name': 'Poked bots',
'id': 'bzsui-sqaaa-aaaah-qce2a-cai'
},
]
# File to write results to
f = open('result.txt','w')
# Header row
f.write(f"collection,index,token,icp,time_updated,timestamp,seller,buyer")
for c in canisters:
params = []
params = encode(params)
response = agent.query_raw(c["id"], function_to_call, params)
print("Getting collection:", c["name"])
trans = response[0]["value"]
for i,t in enumerate(trans):
price = str(t['_3364572809']/100000000)
timestamp = t['_1291635725']
token = t['_338395897']
seller = t['_1782082687']
buyer = t['_3136747827']
f.write(f"\n{c['name']},{i},{token},{price},,{timestamp},{seller},{buyer}")
f.close()
このコードは、Interledger 関連の技術を使用して、NFTトランザクションデータを収集するスクリプトhttps://github.com/lukasvozda/nfts_data.git を見ながら実施
以下のような部分はお好みのNFTに置き換えくださいnameは適当で良いはず
例
name: 'Motoko'
id: 'oeee4-qaaaa-aaaak-qaaeq-cai'
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.read_csv("result.txt", header=0)
print(df)

sns.scatterplot(x='timestamp', y='icp', data=df)
plt.show()

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.read_csv("result.txt", header=0)
df['timestamp'] = pd.to_datetime(df['timestamp'])
sns.scatterplot(x='timestamp', y='icp', hue='collection', legend=True, data=df)
plt.show()

その日の最低取引価格、ない場合は前日を引き継ぐ
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
df['day'] = df['timestamp'].dt.date
df_min = df.groupby(['day', 'collection'])['icp'].min()
# ffillメソッドを使用して、前日のデータで空欄を埋める
df_min = df_min.ffill()
# プロットする
ax = sns.scatterplot(x=df_min.index.get_level_values(0), y=df_min, hue=df_min.index.get_level_values(1))
ax.legend(loc='center right', bbox_to_anchor=(1.35, 0.9))
plt.show()

import pandas as pd
#DataFrameを作成
df_temp = pd.DataFrame({
'date': df_min.index.get_level_values(0),
'ICP': df_min,
'collection': df_min.index.get_level_values(1)
})
#CSV形式で保存する
df_temp.to_csv("min_icp.csv", index=False)
from google.colab import drive
drive.mount('/content/gdrive')
df_temp.to_csv('/content/gdrive/My Drive/min_icp.csv', index=False)

というような感じとりあえずデータを出せた。
ブログコピー元 ↓
https://hide.ac/articles/ocAMI6eK_
以下に流れを記載
!rm -r nfts_data は、繰り返し使ったときにエラー出た対処の名残りで残しています
!rm -r nfts_data
!git clone https://github.com/lukasvozda/nfts_data.git
!pip install -r nfts_data/requirements.txt
from ic.agent import *
from ic.identity import *
from ic.client import *
from ic.candid import Types, encode, decode
# Inicialisation
client = Client(url = "https://ic0.app")
iden = Identity()
agent= Agent(iden, client)
# Endpoint that we want to pull data from
function_to_call = 'transactions'
# List of NFTs canisters we want to pull data from
# You can find it on Entrepot clicking on NFTs
canisters = [
{
'name': 'Motoko',
'id': 'oeee4-qaaaa-aaaak-qaaeq-cai'
},
{
'name': 'BTC Flowers',
'id': 'pk6rk-6aaaa-aaaae-qaazq-cai'
},
{
'name': 'Poked bots',
'id': 'bzsui-sqaaa-aaaah-qce2a-cai'
},
]
# File to write results to
f = open('result.txt','w')
# Header row
f.write(f"collection,index,token,icp,time_updated,timestamp,seller,buyer")
for c in canisters:
params = []
params = encode(params)
response = agent.query_raw(c["id"], function_to_call, params)
print("Getting collection:", c["name"])
trans = response[0]["value"]
for i,t in enumerate(trans):
price = str(t['_3364572809']/100000000)
timestamp = t['_1291635725']
token = t['_338395897']
seller = t['_1782082687']
buyer = t['_3136747827']
f.write(f"\n{c['name']},{i},{token},{price},,{timestamp},{seller},{buyer}")
f.close()
このコードは、Interledger 関連の技術を使用して、NFTトランザクションデータを収集するスクリプトhttps://github.com/lukasvozda/nfts_data.git を見ながら実施
以下のような部分はお好みのNFTに置き換えくださいnameは適当で良いはず
例
name: 'Motoko'
id: 'oeee4-qaaaa-aaaak-qaaeq-cai'
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.read_csv("result.txt", header=0)
print(df)

sns.scatterplot(x='timestamp', y='icp', data=df)
plt.show()

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.read_csv("result.txt", header=0)
df['timestamp'] = pd.to_datetime(df['timestamp'])
sns.scatterplot(x='timestamp', y='icp', hue='collection', legend=True, data=df)
plt.show()

その日の最低取引価格、ない場合は前日を引き継ぐ
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
df['day'] = df['timestamp'].dt.date
df_min = df.groupby(['day', 'collection'])['icp'].min()
# ffillメソッドを使用して、前日のデータで空欄を埋める
df_min = df_min.ffill()
# プロットする
ax = sns.scatterplot(x=df_min.index.get_level_values(0), y=df_min, hue=df_min.index.get_level_values(1))
ax.legend(loc='center right', bbox_to_anchor=(1.35, 0.9))
plt.show()

import pandas as pd
#DataFrameを作成
df_temp = pd.DataFrame({
'date': df_min.index.get_level_values(0),
'ICP': df_min,
'collection': df_min.index.get_level_values(1)
})
#CSV形式で保存する
df_temp.to_csv("min_icp.csv", index=False)
from google.colab import drive
drive.mount('/content/gdrive')
df_temp.to_csv('/content/gdrive/My Drive/min_icp.csv', index=False)

というような感じとりあえずデータを出せた。
No activity yet