在 Python 中,尝试将列表插入 Pandas DataFrame 的单元格可能会导致错误或意想不到的结果。例如,当尝试将列表插入 DataFrame df 的单元格 1B 时:
df = pd.DataFrame({'A': [12, 23], 'B': [np.nan, np.nan]}) abc = ['foo', 'bar']
以下尝试将 abc 列表插入 1B,但会产生错误或不正确的插入:
要将列表无错误地插入到 DataFrame 的单元格中,请使用 at 方法,该方法始终引用单个值:
df.at[1, 'B'] = ['foo', 'bar']
这将插入abc list 按照预期插入 1B:
A B 0 12 NaN 1 23 ['foo', 'bar']
请注意,DataFrame 列必须具有 dtype=object 才能允许列表插入。例如:
df['B'] = df['B'].astype('object')
以上是如何在没有错误的情况下将列表插入 Pandas DataFrame 单元格?的详细内容。更多信息请关注PHP中文网其他相关文章!