超完成度! Python で特定の日付の「曜日」を取得する 6 つの方法!
Python でデータ分析を実行する場合、たとえば売上の周期的なパターンを見つけるために、日付ごとにグループ化して集計することも必要になります。
したがって、データ統計に Python を使用する前に、指定された日付から曜日を取得するという追加の手順を追加する必要があります。たとえば、2022年2月22日は旧暦第一月22日の火曜日に当たるため、この日に婚姻届を提出する人が特に多くなります。この記事では、2022-02-22 を例として、Python で指定した日付の「曜日」を取得する 6 つの方法を説明します。
weekday()
datetime モジュールは Python の組み込みライブラリです。pip をインストールする必要はありません。日付と日付を表示するだけでなく、時刻だけでなく、日付と時刻の操作や書式設定も実行できます。
datetime モジュールのメソッド Weekday() を使用すると、曜日を取得できます。結果は、「月曜日」から「日曜日」を表す 0 から 6 までの整数を返します。
対話型環境で次のコマンドを入力します:
from datetime import datetime datetime.date(2022, 2, 22).weekday()
出力:
1
コードでは、datetime モジュールは最初に年、月、日で構成される日付を変換します。日時の日付に変換します。次に、weekday() メソッドは「2022-02-22」を取得します。これは火曜日です。
しかし、私たちの家庭の習慣に従って、1を直接出力することはできません。したがって、最初に中国語の「曜日」を含むリストをカスタマイズしてから、インデックス作成を通じて中国語の曜日を返すことができます。
対話型環境で次のコマンドを入力します:
week_list = ["星期一","星期二","星期三","星期四","星期五","星期六","星期日"] week_list[datetime.date(2022, 2, 22).weekday()]
出力:
'星期二'
結果は直接火曜日になります。
isoweekday()
isoweekday() メソッドは、前の Weekday() メソッドと同様に機能します。最大の違いは、「曜日」を表す 1 ~ 7 の整数を返すことです。月曜日" 「日曜日」へ。
対話型環境で次のコマンドを入力します。
import datetime datetime.date(2022, 2, 22).isoweekday()
出力:
2
今回の出力結果はそのまま「week 2」です。
strftime()
日付の英語の週名を直接出力したい場合は、strftime() メソッドを試してみるとよいでしょう。
日時オブジェクトは、strftime() メソッドを使用して文字列として表示できます。私たちは、strftime('%b-%m-%y %H:%M:%S') など、日付形式を文字列形式に変換することに実際に精通しています。コマンドを %A に変更するだけで、日付が取得されます。曜日。
対話型環境で次のコマンドを入力します:
import datetime datetime.date(2022, 2, 22).strftime("%A")
出力:
'Tuesday'
コード内の %A を %a に変更すると、曜日は次のようになります。出力の略語。
datetime.date(2022, 2, 22).strftime("%a")
出力:
'Tue'
calendar
Python のカレンダー モジュールも組み込みライブラリであり、カレンダーを処理するための多くのメソッドを提供し、非常に便利です。カレンダー・週間カレンダーなどの作成に使えます。同様に、指定した日付の曜日をクエリするための Weekday() メソッドと day_name() メソッドも提供します。
対話型環境で次のコマンドを入力します:
import calendar calendar.weekday(2022, 2, 22)
出力:
1
これは、最初のメソッドの datetime モジュールの Weekday() メソッドとまったく同じです。その上。
日付の英語の週名を直接出力したい場合、カレンダー モジュールにはこれを実現するメソッドもあります。
import datetime import calendar date_week = datetime.date(2022, 2, 22).weekday() calendar.day_name[date_week]
出力:
'Tuesday'
pendulum
datetime モジュールには、タイム ゾーンの問題の処理など、いくつかの制限もあります。振り子モジュールは、組み込みの datetime モジュールのすべての問題を解決できるサードパーティのオープン ソース ライブラリです。
https://www.php.cn/link/ebc03fa648c2cd7da9d63b9ed835664e
もちろん曜日を出力する方法もあります指定された日付の場合。
対話型環境で次のコマンドを入力します。
import pendulum pendulum.parse('2022-02-22').day_of_week
出力:
2
出力結果はそのまま「week 2」です。
Pandas
最後に、私が最もよく使用するメソッドの 1 つについてお話したいと思います。 Xiaowu は通常 Pandas でデータを処理するため、「週」列を生成する際には Pandas のメソッドが確実に優先されます。
Series.dt を使用すると、日時のような形式で系列の値にアクセスし、いくつかのプロパティを返すことができます。 Series.dt.day_name() 関数は、指定されたロケールの DateTimeIndex を含む日付名を返します。
対話型環境で次のコマンドを入力します。
import pandas as pd from datetime import datetime df = pd.DataFrame({ "name": ["张三", "李四", "朱五"], "date": [datetime(2022, 2, 21), datetime(2022, 2, 22), datetime(2022, 2, 23)]}) df
出力は次のようになります。
df["week_num1"] = df["date"].dt.dayofweek df["week_num2"] = df["date"].dt.weekday df["week_name"] = df["date"].dt.day_name() df
以上が超完成度! Python で特定の日付の「曜日」を取得する 6 つの方法!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









MySQLには、無料のコミュニティバージョンと有料エンタープライズバージョンがあります。コミュニティバージョンは無料で使用および変更できますが、サポートは制限されており、安定性要件が低く、技術的な能力が強いアプリケーションに適しています。 Enterprise Editionは、安定した信頼性の高い高性能データベースを必要とするアプリケーションに対する包括的な商業サポートを提供し、サポートの支払いを喜んでいます。バージョンを選択する際に考慮される要因には、アプリケーションの重要性、予算編成、技術スキルが含まれます。完璧なオプションはなく、最も適切なオプションのみであり、特定の状況に応じて慎重に選択する必要があります。

この記事では、MySQLデータベースの操作を紹介します。まず、MySQLWorkBenchやコマンドラインクライアントなど、MySQLクライアントをインストールする必要があります。 1. mysql-uroot-pコマンドを使用してサーバーに接続し、ルートアカウントパスワードでログインします。 2。CreatedAtaBaseを使用してデータベースを作成し、データベースを選択します。 3. createTableを使用してテーブルを作成し、フィールドとデータ型を定義します。 4. INSERTINTOを使用してデータを挿入し、データをクエリし、更新することでデータを更新し、削除してデータを削除します。これらの手順を習得することによってのみ、一般的な問題に対処することを学び、データベースのパフォーマンスを最適化することでMySQLを効率的に使用できます。

Hash値として保存されているため、Navicatを介してMongoDBパスワードを直接表示することは不可能です。紛失したパスワードを取得する方法:1。パスワードのリセット。 2。構成ファイルを確認します(ハッシュ値が含まれる場合があります)。 3.コードを確認します(パスワードをハードコードできます)。

MySQLは、基本的なデータストレージと管理のためにネットワーク接続なしで実行できます。ただし、他のシステムとのやり取り、リモートアクセス、または複製やクラスタリングなどの高度な機能を使用するには、ネットワーク接続が必要です。さらに、セキュリティ対策(ファイアウォールなど)、パフォーマンスの最適化(適切なネットワーク接続を選択)、およびデータバックアップは、インターネットに接続するために重要です。

MySQLデータベースパフォーマンス最適化ガイドリソース集約型アプリケーションでは、MySQLデータベースが重要な役割を果たし、大規模なトランザクションの管理を担当しています。ただし、アプリケーションのスケールが拡大すると、データベースパフォーマンスのボトルネックが制約になることがよくあります。この記事では、一連の効果的なMySQLパフォーマンス最適化戦略を検討して、アプリケーションが高負荷の下で効率的で応答性の高いままであることを保証します。実際のケースを組み合わせて、インデックス作成、クエリ最適化、データベース設計、キャッシュなどの詳細な主要なテクノロジーを説明します。 1.データベースアーキテクチャの設計と最適化されたデータベースアーキテクチャは、MySQLパフォーマンスの最適化の基礎です。いくつかのコア原則は次のとおりです。適切なデータ型を選択し、ニーズを満たす最小のデータ型を選択すると、ストレージスペースを節約するだけでなく、データ処理速度を向上させることもできます。

hadidb:軽量で高レベルのスケーラブルなPythonデータベースHadIDB(HadIDB)は、Pythonで記述された軽量データベースで、スケーラビリティが高くなっています。 PIPインストールを使用してHADIDBをインストールする:PIPINSTALLHADIDBユーザー管理CREATEユーザー:CREATEUSER()メソッド新しいユーザーを作成します。 Authentication()メソッドは、ユーザーのIDを認証します。 fromhadidb.operationimportuseruser_obj = user( "admin"、 "admin")user_obj。

MySQLワークベンチは、構成が正しい場合、MariadBに接続できます。最初にコネクタタイプとして「mariadb」を選択します。接続構成では、ホスト、ポート、ユーザー、パスワード、およびデータベースを正しく設定します。接続をテストするときは、ユーザー名とパスワードが正しいかどうか、ポート番号が正しいかどうか、ファイアウォールが接続を許可するかどうか、データベースが存在するかどうか、MariadBサービスが開始されていることを確認してください。高度な使用法では、接続プーリングテクノロジーを使用してパフォーマンスを最適化します。一般的なエラーには、不十分な権限、ネットワーク接続の問題などが含まれます。エラーをデバッグするときは、エラー情報を慎重に分析し、デバッグツールを使用します。ネットワーク構成を最適化すると、パフォーマンスが向上する可能性があります

生産環境の場合、パフォーマンス、信頼性、セキュリティ、スケーラビリティなどの理由により、通常、MySQLを実行するためにサーバーが必要です。サーバーには通常、より強力なハードウェア、冗長構成、より厳しいセキュリティ対策があります。小規模で低負荷のアプリケーションの場合、MySQLはローカルマシンで実行できますが、リソースの消費、セキュリティリスク、メンテナンスコストを慎重に考慮する必要があります。信頼性とセキュリティを高めるには、MySQLをクラウドまたは他のサーバーに展開する必要があります。適切なサーバー構成を選択するには、アプリケーションの負荷とデータボリュームに基づいて評価が必要です。
