在 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 列表插入到 1B 中,如下所示预期:
A B 0 12 NaN 1 23 ['foo', 'bar']
请注意,DataFrame 列必须具有 dtype=object 才能允许列表插入。例如:
df['B'] = df['B'].astype('object')
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3