这已经有部分涵盖了。
接受的答案中,df["D"] = np.nan
的dtype = numpy.float64
。
是否有一种方法可以将空列表初始化到每个单元格中?
尝试df["D"] = [[]] * len(df)
,但所有值都指向同一个对象,设置其中一个值会影响它们全部。
df = pd.DataFrame({"A": [1,2,3], "B": [2,3,4]})
df
A B
0 1 2
1 2 3
2 3 4
df["D"] = [[]] * len(df)
df
A B D
0 1 2 []
1 2 3 []
2 3 4 []
df['D'][1].append(['a','b','c','d'])
df
A B D
0 1 2 [[a, b, c, d]]
1 2 3 [[a, b, c, d]]
2 3 4 [[a, b, c, d]]
wanted
A B D
0 1 2 []
1 2 3 [[a, b, c, d]]
2 3 4 []
i
、j
或任何其他名称。如果您不打算使用它,将变量命名为_
只是一种惯例。 - rafaelcdf["D"] = [[] for _ in range(len(df))]
不会引发此警告。 - rafaelc