ホームページ  >  記事  >  バックエンド開発  >  エラーなしでリストを Pandas DataFrame セルに挿入する方法は?

エラーなしでリストを Pandas DataFrame セルに挿入する方法は?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-02 08:50:29766ブラウズ

How to Insert Lists into Pandas DataFrame Cells Without Errors?

Pandas のセルへのリストの挿入

問題

Python で、Pandas DataFrame のセルにリストを挿入しようとすると、エラーまたはエラーが発生する可能性があります。予想外の結果。たとえば、DataFrame df:

df = pd.DataFrame({'A': [12, 23], 'B': [np.nan, np.nan]})
abc = ['foo', 'bar']

のセル 1B にリストを挿入しようとすると、次のコードは abc リストを 1B に挿入しようとしますが、エラーまたは不正な挿入が発生します:

  1. df.ix[1,'B'] = abc - エラー: 反復可能な
  2. df.ix[1,'B'] = [abc] で設定する場合は、等しい len キーと値が必要です。 ] - 1 つの要素を含むリストを挿入します: [['foo', 'bar']]
  3. df.ix[1,'B'] = ', '.join(abc) - 文字列を挿入します: "foo, bar"
  4. df.ix[1,'B'] = [', '.join(abc)] - 1 つの要素を含むリストを挿入します: ['foo, bar']

解決策

エラーなく DataFrame のセルにリストを挿入するには、常に単一の値を参照する at メソッドを使用します。

df.at[1, 'B'] = ['foo', 'bar']

これにより、 abc list into 1B as Expected:

    A  B
0  12  NaN
1  23  ['foo', 'bar']

リストの挿入を許可するには、DataFrame 列に dtype=object が必要であることに注意してください。例:

df['B'] = df['B'].astype('object')

以上がエラーなしでリストを Pandas DataFrame セルに挿入する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。