ホームページ  >  記事  >  バックエンド開発  >  Python BOTはExcelシートから長い列を抽出し、別のファイルからいくつかの数値をカタログ化するデータフレームを作成します

Python BOTはExcelシートから長い列を抽出し、別のファイルからいくつかの数値をカタログ化するデータフレームを作成します

WBOY
WBOY転載
2024-02-10 18:00:06718ブラウズ

Python BOT 从 Excel 工作表中提取长列并创建一个数据框来对另一个文件中的一些数字进行编目

質問内容

Excel ファイル 1、シート 1 から列 C を抽出し、ファイル 2 にカタログ化する Python ロボットを作成する必要があります。 0.00 ~ 0.99、1.00 ~ 1.99 などの数値の合計を計算します。 12. 12 を超えるすべての数値は最後の行にコード化されます。次に、すべての数値の合計を計算する必要があります。

コードを書いてみましたが、Excel ファイルには何も書き込まれませんでした。


正解


次の方法を試すことができます;

  1. Excel データ ファイル (Excel ファイル 1) を読み取り、必要な列 (「列 c」) のみを選択します。
  2. 値 0.00 ~ 0.99、1.00 ~ 1.99、2.00 ~ 2.99、3.00 ~ 3.99 (最大 12) の配列を作成し、それを使用して新しいデータ フレーム (df_write) を作成し、データ フレームを配列範囲内に挿入します。各範囲のカウントを取得します。
  3. 12 を超える値をカウントし、新しい行として df_write に追加します。
  4. データフレーム内のすべての値を合計し、新しい行として df_write に追加します。
  5. データ フレームを Excel に書き込みます。この例では、xlsxwriter がエンジンとして使用されています。これは、コードが実行されるたびにワークブック (カタログ ファイル) が作成/上書きされることを意味します。
  6. 追加のデータ/形式をテーブルに含めることができます。たとえば、セル内のテキストを変更し、グループ化されたすべての範囲値の合計数を計算する式を追加します。これは、Excel データ ファイル (データファイル) から読み取られた行の合計数と等しくなります。
リーリー

データ ファイルから読み取られた 100 行のデータ (つまり、hader を除く) を含む列の Excel ワークシートがどのように表示されるかの例。
Range Total 列は、データ フレーム内のインデックス列です。範囲テキストはデータ フレームによって決まりますが、実際には 0.00 ~ 0.99、1.00 ~ 1.99、2.00 ~ 2.99、3.00 ~ 3.99 などの範囲がカバーされます。
必要に応じて、Excel に書き込むときにデータフレームからインデックス列を削除し、xlsxwriter を使用してカスタム テキストを列に書き込むか、既存のヘッダーを持つテンプレートを使用できます (この場合、エンジンが既存のワークブックに書き込むため、Excelwriter には追加のスキーマと openpyxl が必要です)。 。

以上がPython BOTはExcelシートから長い列を抽出し、別のファイルからいくつかの数値をカタログ化するデータフレームを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。