Python で、Pandas DataFrame のセルにリストを挿入しようとすると、エラーまたはエラーが発生する可能性があります。予想外の結果。たとえば、DataFrame df:
df = pd.DataFrame({'A': [12, 23], 'B': [np.nan, np.nan]}) abc = ['foo', 'bar']
のセル 1B にリストを挿入しようとすると、次のコードは abc リストを 1B に挿入しようとしますが、エラーまたは不正な挿入が発生します:
エラーなく 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 サイトの他の関連記事を参照してください。