DataFrame 列をセットに変換し、* を使用して値を文字列にフォーマットして、リストのように展開しようとしています。ただし、最初の値のみを返します。
python-docx を使用して、データに基づいてレポートを自動的に作成しています。
このコードは、DataFrame の列を選択し、空白の値を削除して、セットに変換します。アイデアは、重複を排除することです。次の手順では、format 関数を使用して、セットを文字列またはレポートに入力します。
set_unique_statgroup = set(self.internal_df.StatGroup.dropna())
self.document.add_paragraph("{} categories have been found, and they are: {}".format(len(set_unique_statgroup), *set_unique_statgroup)
コードは次の文を返します。
「12 のカテゴリが見つかりました。そのカテゴリは次のとおりです: 温度」
セット内のすべてのアイテムが表示されることを望んでいました。
「12 のカテゴリが見つかりました。それらは次のとおりです: 気温、気分、時刻 (...)」