用Python分析Dogecoin

为了更多地了解狗狗币意外爆发的理由,我对狗狗币和其他加密货币进行了一些检查。我们将使用 python 非常详细地分析加密货币。

用Python分析Dogecoin
一键发币: SOL | BNB | ETH | BASE | Blast | ARB | OP | POLYGON | AVAX | FTM | OK

最近,狗狗币如雨后春笋般出现在新闻中的任何地方。因此,我需要考虑这种最近流行的数字货币,以及它如何与其他加密货币(如比特币、以太坊等)形成独特的结构。

为了更多地了解狗狗币意外爆发的理由,我对狗狗币和其他加密货币进行了一些检查。

在调查狗狗币时,我发现它是一种模因币,它不稳定,并且因无意义而心烦意乱。虽然比特币和以太坊是两种完全不同的加密货币,但货币是为了解释而制作的,并且比狗狗币更受欢迎。

实际上,就像必须有2100万个比特币一样。狗狗币每天每时每刻都会增加 10000 个狗狗币,没有限制,没有短缺。如果没有短缺,成本会随着个人停止购买而下降,成本下降和增加的因素还有很多,但我不会绕到那里。在探索狗狗币时,我发现实际上像狗狗币一样,还有更多的模因币。

在这篇文章中,我没有推进任何数字货币,也没有提升你将资源投入到任何数字货币中。这篇文章是为了让个人注意这种加密货币。

我们将使用 python 及其库非常详细地分析加密货币

1、问题陈述

该数据集包括按市值计算的部分数字货币的记录价值数据。该数据集包含来自随附分类的数字货币的一部分。

  • 模因加密货币:Doge、Shibu Inu、elongate 等硬币,它们源自模因或只是为了好玩。
  • 便士加密货币:价格低于 1 便士美元的硬币被称为便士硬币。
  • 死加密货币:市值为 0 的硬币据说是死加密货币
  • 著名和最大的加密货币:比特币、以太坊等价格非常高、市值很大的硬币列在此类别下方。

数据集的特征:

  • 日期:观察日期
  • 开盘价:给定日期的开盘价
  • 最高价:给定日期的最高价格
  • 最低价:给定日期的最低价格
  • 收盘价:给定日期的收盘价
  • 交易量:给定日期的交易量
  • 市值:市值(美元)

历史数据从2013年4月28日开始提供。

2、导入库

在本节中,我们将导入进一步分析所需的所有必需库。我们将使用Pandas、NumPy、matplotlib、seaborn 和 plotly。

3、数据导入

在本节中,我们将导入数据集以进行进一步分析。我们将使用 pandas _csv() 函数读取 CSV 文件。数据存储在 Pandas 数据框中。我们将分别读取比特币、狗狗币等不同加密货币的数据集。

3.1 比特币数据

我们使用 pandas _csv() 函数读取 CSV 文件,从而读取比特币数据。将 parse_dates 设置为 Date,将 index_col 设置为 Date。读取数据后,使用Pandas的 tail()函数获取数据集的最后 5 行。

btc=pd.read_csv('meme-cryptocurrency-historical-data/Bitcoin.csv',parse_dates=['Date'],index_col='Date', date_parser=dateparse)
btc = btc.iloc[::-1]
btc.tail(5)

下表显示了上述命令的输出。该表由不同的列组成,例如开盘价、最高价、最低价、收盘价、成交量和市值。所有这些值都按时间显示,即日期。

要获取数据集中比特币的最高值,请使用以下命令。2021-04-13 的最高值为 63503.4593。

axValue=btc[btc['Close']==max(btc.Close)]
print("Highiest value of bitcoin")
maxValue
btc.describe()
btc.info()

3.2 DogeCoin 数据

我们使用 pandas _csv() 函数读取 CSV 文件,从而读取 DogeCoin 数据。将 parese_dates 设置为 Date,将 insex_col 设置为 Date。读取数据后,使用Pandas 的 tail() 函数获取数据集的最后 5 行。

doge=pd.read_csv('meme-cryptocurrency-historical-data/Meme Coin/Dogecoin.csv',parse_dates=['Date'],index_col='Date', date_parser=dateparse)
doge = doge.iloc[::-1]
doge.tail(5)

下表显示了上述命令的输出。该表由不同的列组成,例如开盘价、最高价、最低价、收盘价、成交量和市值。所有这些值都显示为时间,即日期。

要获取数据集中狗狗币的最高值,请使用以下命令。2021-05-07 的最高值为 0.684777。

maxValue=doge[doge['Close']==max(doge.Close)]
print("Highiest value of Dogecoin")
maxValue

3.3 Bitconnect 数据

我们使用 pandas _csv() 函数读取 CSV 文件,从而读取 Bitconnect 数据。将 parese_dates 设置为 Date,将 insex_col 设置为 Date。读取数据后,使用 Pandas tail() 函数获取数据集的最后 5 行。

bit=pd.read_csv('meme-cryptocurrency-historical-data/Dead Coin/bitconnect.csv',parse_dates=['Date'],index_col='Date', date_parser=dateparse)
bit=bit.iloc[:,1:7]
bit = bit.iloc[::-1]
bit=bit.iloc[:1580]
bit18=bit[:609]
bit.tail(5)

下表显示了上述命令的输出。该表由不同的列组成,例如开盘价、最高价、最低价、收盘价、成交量和市值。所有这些值都显示为时间,即日期。

要获取数据集中Bitconnect的最高值,请使用以下命令。2017-12-31 的最高值为 463.31

axValue=bit[bit['Close']==max(bit.Close)]
print("Highiest value of Bitconnect")
maxValue

3.4 以太坊数据

我们使用 pandas _csv() 函数读取 CSV 文件,从而读取以太坊数据。将 parese_dates 设置为 Date,将 insex_col 设置为 Date。读取数据后,使用 Pandas tail() 函数获取数据集的最后 5 行。

eth=pd.read_csv('meme-cryptocurrency-historical-data/Ethereum.csv',parse_dates=['Date'],index_col='Date', date_parser=dateparse)
eth = eth.iloc[::-1]
eth.tail(5)

下表显示了上述命令的输出。该表由不同的列组成,例如开盘价、最高价、最低价、收盘价、成交量和市值。所有这些值都显示为时间,即日期。

要获取数据集中比特币的最高值,请使用以下命令。2021-05-11 的最高值为 4168.70

maxValue=eth[eth['Close']==max(eth.Close)]
print("Highiest value of Ethereum")
maxValue

4、数据可视化

在本节中,我们将使用 matplotlib、seaborn 和 plotly 绘制一些重要的视觉效果,以从数据中获得一些有用的见解。我们将比较不同加密货币价格逐年的变化、交易量比较、价格百分比变化等等。所以,让我们立即开始吧。

4.1 2018 年与 2020 年的加密货币价格

在本部分中,我们将使用 seaborn 库绘制线图,以比较 2018 年与 2020 年不同加密货币的收盘价。

我们将绘制比特币、以太坊和 BitConnect 的线图,并比较它们在 2018 年和 2020 年的价值。对于线图,我们需要传递数据、x 轴值和 y 轴值。查看以下代码以获取有关如何绘制逐年收盘价线图的更多信息。

def to2018(df):
	df18=equalize(df,bit)
    return df18.iloc[:len(bit18)]
def equalize(df,dfs):
    low=len(dfs)
    high=len(df)
    dff=high-low
    return df.iloc[dff:]

btc18=to2018(btc)
eth18=to2018(eth)
crypto=["Bitcoin 2018","Bitcoin","Ethereum 2018","Ethereum","Bitconnect 2018","Dogecoin"]
cryptoDf=[btc18,btc,eth18,eth,bit18,doge]
num_plots = 6
total_cols = 2
total_rows = 3
fig, axs = plt.subplots(nrows=total_rows, ncols=total_cols,
                        figsize=(14*total_cols, 7*total_rows), constrained_layout=True)
for i, var in enumerate(crypto):
    row = i//total_cols
    pos = i % total_cols
    sns.set_context('paper', font_scale = 2)
    plot =  sns.lineplot(data=cryptoDf[i], x="Date", y="Close",color='#732C2C',palette ='coolwarm',ax=axs[row][pos])
    axs[row][pos].set_title(crypto[i])

观察如下:

  • 我们可以看到 2018 年所有加密货币都出现了明显的飙升
  • 2018 年之后,价格开始下跌
  • 所有加密货币的飙升性质都相同
  • Bitconnect 肯定下跌,之后停止上涨。
  • 虽然比特币和以太坊都持续上涨,但影响仍然很明显

4.2 2018 年与 2020 年加密货币交易量

在本部分中,我们将使用 seaborn 库绘制线图,以比较 2018 年与 2020 年不同加密货币的交易量。交易量是交易期间交易的代币数量(买入或卖出)。

我们将绘制比特币、以太坊和 BitConnect 的线图,并比较它们在 2018 年与 2020 年的交易量。对于线图,我们需要传递数据、x 轴值和 y 轴值。查看以下代码以获取有关如何绘制逐年交易量线图的更多信息。

fig, axs = plt.subplots(nrows=total_rows, ncols=total_cols,
                        figsize=(14*total_cols, 7*total_rows), constrained_layout=True)
for i, var in enumerate(crypto):
row = i//total_cols
pos = i % total_cols
sns.set_context('paper', font_scale = 2)
plot =  sns.lineplot(data=cryptoDf[i], x="Date", y="Volume",color='#732C2C',palette ='coolwarm',ax=axs[row][pos])
axs[row][pos].set_title(crypto[i])

观察如下:

  • Bitconnect 的价格取决于代币的数量。
  • 在 Bitconnect 线图中,每次交易量的激增都表明价格上涨
  • 此外,当 bitconnect 的交易量大幅飙升时,我们可以说,随着价格开始在加密货币市场下跌,人们开始越来越多地抛售,这导致交易量大幅飙升,而由于Bitconnect 如此依赖交易量,它崩溃了。
  • 比特币和以太坊能够支撑这种价格下跌,因为它们还受到上述主要部分中看到的其他因素的影响。

4.3 回报:价格百分比变化

在本部分中,我们将使用 seaborn 库绘制线图,以比较 2018 年和 2020 年不同加密货币的回报。加密货币的回报是价格的百分比变化。我们将绘制比特币、以太坊和 BitConnect 的线图,并比较它们在 2018 年和 2020 年的交易量。对于线图,我们需要传递数据、x 轴值和 y 轴值。查看以下代码以获取有关如何绘制逐年回报线图的更多信息。

df in cryptoDf:
df['Daily Return'] = df['Close'].pct_change()
fig, axs = plt.subplots(nrows=total_rows, ncols=total_cols,
                        figsize=(14*total_cols, 7*total_rows), constrained_layout=True)
for i, var in enumerate(crypto):
row = i//total_cols
pos = i % total_cols
cryptoDf[i]['Daily Return'].plot(ax=axs[row][pos], legend=True,color='#732C2C', linestyle='--', marker='.')
axs[row][pos].set_title(crypto[i])
fig, axs = plt.subplots(nrows=total_rows, ncols=total_cols,
                        figsize=(8*total_cols, 5*total_rows))
for i, var in enumerate(crypto):
row = i//total_cols
pos = i % total_cols
plot =sns.distplot(cryptoDf[i]['Daily Return'], bins=100, color='#732C2C',ax=axs[row][pos])
axs[row][pos].set_title(crypto[i])
plt.ylabel('Daily Return')
plt.tight_layout()

观察如下:

  • 回报随时间发生巨大变化
  • 与 2020 年相比,2018 年的回报变动更大

4.4 高低值

在本节中,我们将使用 Plotly 在一张图表中绘制不同加密货币的高低值。查看以下代码了解更多信息。著名的加密货币:

比特币的高低点:

观察如下:

  • 价格从 2014 年到 2020 年持续上涨,2018-2019 年有所下降
  • 2021 年 4 月价格最高,价值 64,863,000 美元
以太坊的高低点

观察如下:

  • 2021 年 5 月价格最高,价值 4197.47 美元
  • 2016 年至 2020 年价格持续上涨,2018-2019 年有所下降
莱特币的高低点:

观察如下:

  • 价格时涨时跌。没有持续趋势
  • 2021 年 5 月价格最高,价值 412.96 美元
狗狗币的高低点

观察如下:

  • 价格在 2021 年 4 月 16 日达到最高,价值为 69.41 美元
  • 2021 年 5 月呈现下降趋势,价格在 2021 年 5 月 16 日跌至 16.51 美元
Monacoins 的高低点

观察如下:

  • 价格在 2017 年 12 月达到最高,价值为 20.23 美元
  • 价格持续下跌,2021 年 4 月为 1.89 美元

5、结束语

我们可以完成对最热门问题的回答。狗狗币是另一个比特币吗?或者狗狗币会永远取代比特币吗?

答案是否定的。

从图表中我们可以清楚地看到以太坊和比特币比狗狗币和 Bitconnect 安全得多。这就是为什么他们在 2018 年经历了下跌,并且也将度过最近的价格下跌。狗狗币的下跌是不可避免的。

虽然狗狗币不是骗局。然而,狗狗币的社会设计为自己挖了一个坟墓。在做自己的研究后,明智地存钱。


原文链接:Dogecoin- Analyze Meme Cryptocurrency Data Using Python

DefiPlot翻译整理,转载请标明出处

通过 NowPayments 打赏