如何将列中的某些单元格设置为列表列表中的列表,其中列表列表的长度与单元格的数量相同?
运行我尝试的部分时,出现以下错误:
ValueError:使用 ndarray 设置时必须具有相等的 len 键和值
我想要的 DataFrame,如下明确定义,desired
如下所示:
include array
0 True [1, 2]
1 False NaN
2 False NaN
3 True [3, 4]
4 False NaN
尝试过的代码:
import pandas as pd
# This is what I tried
a = pd.DataFrame({'include': [True, False, False, True, False]})
a.loc[a['include'], 'array'] = [[1, 2], [3, 4]]
# This is what I want
desired = pd.DataFrame({'include': [True, False, False, True, False],
'array': [[1, 2], np.nan, np.nan, [3, 4], np.nan]})
杨__羊羊
相关分类