Pythonは、財務データをクロールし、データをクロールしてExcel形式で保存するための非常に使いやすいサードパーティライブラリAkShareです。
これは、データをクロールしているときに見つけた非常に使いやすいサードパーティのモジュールです。https://www.akshare.xyz/zh_CN/latest/introduction.htmlの
ような公式ウェブサイトもあります。公式ウェブサイトにもサンプルコードがあります!公式ウェブサイトではpython3.7以降のインストールが推奨されていますが、ここでは例を1つずつ紹介しません。しかし、私はまだpython3.6を使用できます
インストールコード(最初にpythonとpipをインストールしてください):
pip install akshare -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com --upgrade
注:直接pipインストールakshareは非常に遅くなります!
ちなみに、このパッケージはR言語をサポートしているようですか?(私はそれを使用していませんが、公式ウェブサイトはそれができると言っています)
なぜこれを強くお勧めするのですか?
コードをクロールする前に、Webページを1つずつクエリし、クロールするxpathを選択し、txtにクロールしてから、Excel形式に変換する必要がありました。
これを使って!サンプルコードは非常にシンプルですが(最初に公式ウェブサイトのサンプルコードを添付します)
import akshare as ak
stock_zh_a_spot_df = ak.stock_zh_a_spot()
print(stock_zh_a_spot_df)
クロールされたコンテンツは次のようになります(クロールするためにWebページをポップアップする必要はありません!)
これは出力行に表示されるコンテンツです(情報が多すぎるため、出力行は使用します...省略します中間情報)
はい、はい、あなたはその権利を読んでいます!タイプセットして整理する必要はありません!この図書館を借りるだけ!3行のコードデータが取得されます!
ただし、Excel形式で保存する必要がある場合でも、コードを変更する必要があります。
変更したコードを添付する
import time
import akshare as ak
import pandas as pd
s = ''
current_time=time.strftime('%Y-%m-%d',time.localtime())
for i in current_time.split("-"):
s+=i
stock_zh_a_spot_df = ak.stock_zh_a_spot()
a = stock_zh_a_spot_df
# 根据日期定义文件名字
current_time=time.strftime('%Y-%m-%d',time.localtime())
file_name=current_time+".xlsx"
writer = pd.ExcelWriter(file_name, encoding="utf-8-sig")
a.to_excel(writer, "sheet1")
writer.save()
print("数据保存成功")
実行すると、クロールされたフォームを取得できます。
とても簡単ですか??コードは非常に簡潔ですか??大きな愛ですよね!!
この記事があなたに役立つと思うなら、あなたは著者に親指を立てるか、それをブックマークすることができます。あなたのサポートは私の大きな動機です!!ありがとうございました。