Pandas DataFrame の特定のセルにリストを挿入することは、標準の Python を使用するよりも複雑になる可能性がありますリスト。ここでは、解決策と潜在的な落とし穴について説明します。
サンプルの DataFrame df とリスト abc を考慮すると、データ型に互換性がない可能性があるため、リストをセル 1B に挿入するのは困難な場合があります。 df.ix[1,'B'] = abc を使用すると、行や列ではなく個々のセルにリストを割り当てようとするため、エラーが発生します。 df.ix[1,'B'] = [abc] や df.ix[1,'B'] = ['foo', 'bar'] のような代替案では、要素数が正しくないリストが生成されます。
混合データ型を含む df2 や df3 などのより複雑なデータフレームの場合、 df2.loc[1,'B'] = abc または df3.loc[1,'B'] = abc を使用するとエラーが発生する可能性があります。これは、loc が個々のセルではなく行または列に値を割り当てるために発生します。
解決策は、df.at[1, 'B'] = abc を使用することです。この方法により、型の競合が発生することなく、リストが正しいセルに挿入されます。ただし、リストを挿入する列 (この場合は「B」) の dtype がリストに対応できるように「object」に設定されていることを確認することが重要です。そうしないと、ValueError が発生する可能性があります。
以上がPandas DataFrame のセルにリストを挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。