【发布时间】:2018-12-14 14:27:02
【问题描述】:
How to add an empty column to a dataframe?
这已经部分覆盖了。
接受的答案中的dtype of 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]]
想要
A B D
0 1 2 []
1 2 3 [[a, b, c, d]]
2 3 4 []
【问题讨论】: